diff --git a/owl-bot-staging/Compute/V1/proto/src/GPBMetadata/Google/Cloud/Compute/V1/Compute.php b/owl-bot-staging/Compute/V1/proto/src/GPBMetadata/Google/Cloud/Compute/V1/Compute.php
new file mode 100644
index 000000000000..1f8115a5ff5d
Binary files /dev/null and b/owl-bot-staging/Compute/V1/proto/src/GPBMetadata/Google/Cloud/Compute/V1/Compute.php differ
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AWSV4Signature.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AWSV4Signature.php
new file mode 100644
index 000000000000..cf620347465c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AWSV4Signature.php
@@ -0,0 +1,210 @@
+google.cloud.compute.v1.AWSV4Signature
+ */
+class AWSV4Signature extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The access key used for s3 bucket authentication. Required for updating or creating a backend that uses AWS v4 signature authentication, but will not be returned as part of the configuration when queried with a REST API GET request. @InputOnly
+ *
+ * Generated from protobuf field optional string access_key = 468922628;
+ */
+ protected $access_key = null;
+ /**
+ * The identifier of an access key used for s3 bucket authentication.
+ *
+ * Generated from protobuf field optional string access_key_id = 292975158;
+ */
+ protected $access_key_id = null;
+ /**
+ * The optional version identifier for the access key. You can use this to keep track of different iterations of your access key.
+ *
+ * Generated from protobuf field optional string access_key_version = 80261277;
+ */
+ protected $access_key_version = null;
+ /**
+ * The name of the cloud region of your origin. This is a free-form field with the name of the region your cloud uses to host your origin. For example, "us-east-1" for AWS or "us-ashburn-1" for OCI.
+ *
+ * Generated from protobuf field optional string origin_region = 265305645;
+ */
+ protected $origin_region = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $access_key
+ * The access key used for s3 bucket authentication. Required for updating or creating a backend that uses AWS v4 signature authentication, but will not be returned as part of the configuration when queried with a REST API GET request. @InputOnly
+ * @type string $access_key_id
+ * The identifier of an access key used for s3 bucket authentication.
+ * @type string $access_key_version
+ * The optional version identifier for the access key. You can use this to keep track of different iterations of your access key.
+ * @type string $origin_region
+ * The name of the cloud region of your origin. This is a free-form field with the name of the region your cloud uses to host your origin. For example, "us-east-1" for AWS or "us-ashburn-1" for OCI.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The access key used for s3 bucket authentication. Required for updating or creating a backend that uses AWS v4 signature authentication, but will not be returned as part of the configuration when queried with a REST API GET request. @InputOnly
+ *
+ * Generated from protobuf field optional string access_key = 468922628;
+ * @return string
+ */
+ public function getAccessKey()
+ {
+ return isset($this->access_key) ? $this->access_key : '';
+ }
+
+ public function hasAccessKey()
+ {
+ return isset($this->access_key);
+ }
+
+ public function clearAccessKey()
+ {
+ unset($this->access_key);
+ }
+
+ /**
+ * The access key used for s3 bucket authentication. Required for updating or creating a backend that uses AWS v4 signature authentication, but will not be returned as part of the configuration when queried with a REST API GET request. @InputOnly
+ *
+ * Generated from protobuf field optional string access_key = 468922628;
+ * @param string $var
+ * @return $this
+ */
+ public function setAccessKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->access_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * The identifier of an access key used for s3 bucket authentication.
+ *
+ * Generated from protobuf field optional string access_key_id = 292975158;
+ * @return string
+ */
+ public function getAccessKeyId()
+ {
+ return isset($this->access_key_id) ? $this->access_key_id : '';
+ }
+
+ public function hasAccessKeyId()
+ {
+ return isset($this->access_key_id);
+ }
+
+ public function clearAccessKeyId()
+ {
+ unset($this->access_key_id);
+ }
+
+ /**
+ * The identifier of an access key used for s3 bucket authentication.
+ *
+ * Generated from protobuf field optional string access_key_id = 292975158;
+ * @param string $var
+ * @return $this
+ */
+ public function setAccessKeyId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->access_key_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The optional version identifier for the access key. You can use this to keep track of different iterations of your access key.
+ *
+ * Generated from protobuf field optional string access_key_version = 80261277;
+ * @return string
+ */
+ public function getAccessKeyVersion()
+ {
+ return isset($this->access_key_version) ? $this->access_key_version : '';
+ }
+
+ public function hasAccessKeyVersion()
+ {
+ return isset($this->access_key_version);
+ }
+
+ public function clearAccessKeyVersion()
+ {
+ unset($this->access_key_version);
+ }
+
+ /**
+ * The optional version identifier for the access key. You can use this to keep track of different iterations of your access key.
+ *
+ * Generated from protobuf field optional string access_key_version = 80261277;
+ * @param string $var
+ * @return $this
+ */
+ public function setAccessKeyVersion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->access_key_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the cloud region of your origin. This is a free-form field with the name of the region your cloud uses to host your origin. For example, "us-east-1" for AWS or "us-ashburn-1" for OCI.
+ *
+ * Generated from protobuf field optional string origin_region = 265305645;
+ * @return string
+ */
+ public function getOriginRegion()
+ {
+ return isset($this->origin_region) ? $this->origin_region : '';
+ }
+
+ public function hasOriginRegion()
+ {
+ return isset($this->origin_region);
+ }
+
+ public function clearOriginRegion()
+ {
+ unset($this->origin_region);
+ }
+
+ /**
+ * The name of the cloud region of your origin. This is a free-form field with the name of the region your cloud uses to host your origin. For example, "us-east-1" for AWS or "us-ashburn-1" for OCI.
+ *
+ * Generated from protobuf field optional string origin_region = 265305645;
+ * @param string $var
+ * @return $this
+ */
+ public function setOriginRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->origin_region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AbandonInstancesInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AbandonInstancesInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..e4fb4fadf755
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AbandonInstancesInstanceGroupManagerRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AbandonInstancesInstanceGroupManagerRequest
+ */
+class AbandonInstancesInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest instance_group_managers_abandon_instances_request_resource = 320929016 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_managers_abandon_instances_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located.
+ * @param string $instanceGroupManager The name of the managed instance group.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersAbandonInstancesRequest $instanceGroupManagersAbandonInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AbandonInstancesInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, \Google\Cloud\Compute\V1\InstanceGroupManagersAbandonInstancesRequest $instanceGroupManagersAbandonInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setInstanceGroupManagersAbandonInstancesRequestResource($instanceGroupManagersAbandonInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagersAbandonInstancesRequest $instance_group_managers_abandon_instances_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the managed instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest instance_group_managers_abandon_instances_request_resource = 320929016 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagersAbandonInstancesRequest|null
+ */
+ public function getInstanceGroupManagersAbandonInstancesRequestResource()
+ {
+ return $this->instance_group_managers_abandon_instances_request_resource;
+ }
+
+ public function hasInstanceGroupManagersAbandonInstancesRequestResource()
+ {
+ return isset($this->instance_group_managers_abandon_instances_request_resource);
+ }
+
+ public function clearInstanceGroupManagersAbandonInstancesRequestResource()
+ {
+ unset($this->instance_group_managers_abandon_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest instance_group_managers_abandon_instances_request_resource = 320929016 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersAbandonInstancesRequest $var
+ * @return $this
+ */
+ public function setInstanceGroupManagersAbandonInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagersAbandonInstancesRequest::class);
+ $this->instance_group_managers_abandon_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AbandonInstancesRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AbandonInstancesRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..ada15c902ddb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AbandonInstancesRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AbandonInstancesRegionInstanceGroupManagerRequest
+ */
+class AbandonInstancesRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest region_instance_group_managers_abandon_instances_request_resource = 488499491 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_instance_group_managers_abandon_instances_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $instanceGroupManager Name of the managed instance group.
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersAbandonInstancesRequest $regionInstanceGroupManagersAbandonInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AbandonInstancesRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersAbandonInstancesRequest $regionInstanceGroupManagersAbandonInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setRegionInstanceGroupManagersAbandonInstancesRequestResource($regionInstanceGroupManagersAbandonInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * Name of the managed instance group.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type \Google\Cloud\Compute\V1\RegionInstanceGroupManagersAbandonInstancesRequest $region_instance_group_managers_abandon_instances_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * Name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest region_instance_group_managers_abandon_instances_request_resource = 488499491 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionInstanceGroupManagersAbandonInstancesRequest|null
+ */
+ public function getRegionInstanceGroupManagersAbandonInstancesRequestResource()
+ {
+ return $this->region_instance_group_managers_abandon_instances_request_resource;
+ }
+
+ public function hasRegionInstanceGroupManagersAbandonInstancesRequestResource()
+ {
+ return isset($this->region_instance_group_managers_abandon_instances_request_resource);
+ }
+
+ public function clearRegionInstanceGroupManagersAbandonInstancesRequestResource()
+ {
+ unset($this->region_instance_group_managers_abandon_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersAbandonInstancesRequest region_instance_group_managers_abandon_instances_request_resource = 488499491 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersAbandonInstancesRequest $var
+ * @return $this
+ */
+ public function setRegionInstanceGroupManagersAbandonInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersAbandonInstancesRequest::class);
+ $this->region_instance_group_managers_abandon_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorConfig.php
new file mode 100644
index 000000000000..f54b2d3d8f09
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorConfig.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.AcceleratorConfig
+ */
+class AcceleratorConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The number of the guest accelerator cards exposed to this instance.
+ *
+ * Generated from protobuf field optional int32 accelerator_count = 504879675;
+ */
+ protected $accelerator_count = null;
+ /**
+ * Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
+ *
+ * Generated from protobuf field optional string accelerator_type = 138031246;
+ */
+ protected $accelerator_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $accelerator_count
+ * The number of the guest accelerator cards exposed to this instance.
+ * @type string $accelerator_type
+ * Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The number of the guest accelerator cards exposed to this instance.
+ *
+ * Generated from protobuf field optional int32 accelerator_count = 504879675;
+ * @return int
+ */
+ public function getAcceleratorCount()
+ {
+ return isset($this->accelerator_count) ? $this->accelerator_count : 0;
+ }
+
+ public function hasAcceleratorCount()
+ {
+ return isset($this->accelerator_count);
+ }
+
+ public function clearAcceleratorCount()
+ {
+ unset($this->accelerator_count);
+ }
+
+ /**
+ * The number of the guest accelerator cards exposed to this instance.
+ *
+ * Generated from protobuf field optional int32 accelerator_count = 504879675;
+ * @param int $var
+ * @return $this
+ */
+ public function setAcceleratorCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->accelerator_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
+ *
+ * Generated from protobuf field optional string accelerator_type = 138031246;
+ * @return string
+ */
+ public function getAcceleratorType()
+ {
+ return isset($this->accelerator_type) ? $this->accelerator_type : '';
+ }
+
+ public function hasAcceleratorType()
+ {
+ return isset($this->accelerator_type);
+ }
+
+ public function clearAcceleratorType()
+ {
+ unset($this->accelerator_type);
+ }
+
+ /**
+ * Full or partial URL of the accelerator type resource to attach to this instance. For example: projects/my-project/zones/us-central1-c/acceleratorTypes/nvidia-tesla-p100 If you are creating an instance template, specify only the accelerator name. See GPUs on Compute Engine for a full list of accelerator types.
+ *
+ * Generated from protobuf field optional string accelerator_type = 138031246;
+ * @param string $var
+ * @return $this
+ */
+ public function setAcceleratorType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->accelerator_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorType.php
new file mode 100644
index 000000000000..fc39ab2d1fb0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorType.php
@@ -0,0 +1,429 @@
+google.cloud.compute.v1.AcceleratorType
+ */
+class AcceleratorType extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] The deprecation status associated with this accelerator type.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ */
+ protected $deprecated = null;
+ /**
+ * [Output Only] An optional textual description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] The type of the resource. Always compute#acceleratorType for accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] Maximum number of accelerator cards allowed per instance.
+ *
+ * Generated from protobuf field optional int32 maximum_cards_per_instance = 263814482;
+ */
+ protected $maximum_cards_per_instance = null;
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] Server-defined, fully qualified URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type \Google\Cloud\Compute\V1\DeprecationStatus $deprecated
+ * [Output Only] The deprecation status associated with this accelerator type.
+ * @type string $description
+ * [Output Only] An optional textual description of the resource.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] The type of the resource. Always compute#acceleratorType for accelerator types.
+ * @type int $maximum_cards_per_instance
+ * [Output Only] Maximum number of accelerator cards allowed per instance.
+ * @type string $name
+ * [Output Only] Name of the resource.
+ * @type string $self_link
+ * [Output Only] Server-defined, fully qualified URL for this resource.
+ * @type string $zone
+ * [Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The deprecation status associated with this accelerator type.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @return \Google\Cloud\Compute\V1\DeprecationStatus|null
+ */
+ public function getDeprecated()
+ {
+ return $this->deprecated;
+ }
+
+ public function hasDeprecated()
+ {
+ return isset($this->deprecated);
+ }
+
+ public function clearDeprecated()
+ {
+ unset($this->deprecated);
+ }
+
+ /**
+ * [Output Only] The deprecation status associated with this accelerator type.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @param \Google\Cloud\Compute\V1\DeprecationStatus $var
+ * @return $this
+ */
+ public function setDeprecated($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DeprecationStatus::class);
+ $this->deprecated = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional textual description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * [Output Only] An optional textual description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The type of the resource. Always compute#acceleratorType for accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The type of the resource. Always compute#acceleratorType for accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Maximum number of accelerator cards allowed per instance.
+ *
+ * Generated from protobuf field optional int32 maximum_cards_per_instance = 263814482;
+ * @return int
+ */
+ public function getMaximumCardsPerInstance()
+ {
+ return isset($this->maximum_cards_per_instance) ? $this->maximum_cards_per_instance : 0;
+ }
+
+ public function hasMaximumCardsPerInstance()
+ {
+ return isset($this->maximum_cards_per_instance);
+ }
+
+ public function clearMaximumCardsPerInstance()
+ {
+ unset($this->maximum_cards_per_instance);
+ }
+
+ /**
+ * [Output Only] Maximum number of accelerator cards allowed per instance.
+ *
+ * Generated from protobuf field optional int32 maximum_cards_per_instance = 263814482;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaximumCardsPerInstance($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->maximum_cards_per_instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined, fully qualified URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined, fully qualified URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] The name of the zone where the accelerator type resides, such as us-central1-a. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypeAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypeAggregatedList.php
new file mode 100644
index 000000000000..b93dc3d9a1ae
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypeAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.AcceleratorTypeAggregatedList
+ */
+class AcceleratorTypeAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of AcceleratorTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#acceleratorTypeAggregatedList for aggregated lists of accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of AcceleratorTypesScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#acceleratorTypeAggregatedList for aggregated lists of accelerator types.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of AcceleratorTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of AcceleratorTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AcceleratorTypesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#acceleratorTypeAggregatedList for aggregated lists of accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#acceleratorTypeAggregatedList for aggregated lists of accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypeList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypeList.php
new file mode 100644
index 000000000000..bc85350a2c8a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypeList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.AcceleratorTypeList
+ */
+class AcceleratorTypeList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of AcceleratorType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorType items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#acceleratorTypeList for lists of accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\AcceleratorType>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of AcceleratorType resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#acceleratorTypeList for lists of accelerator types.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of AcceleratorType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorType items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of AcceleratorType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorType items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\AcceleratorType>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AcceleratorType::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#acceleratorTypeList for lists of accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#acceleratorTypeList for lists of accelerator types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypesScopedList.php
new file mode 100644
index 000000000000..ab3525e88596
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AcceleratorTypesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.AcceleratorTypesScopedList
+ */
+class AcceleratorTypesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of accelerator types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorType accelerator_types = 520872357;
+ */
+ private $accelerator_types;
+ /**
+ * [Output Only] An informational warning that appears when the accelerator types list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\AcceleratorType>|\Google\Protobuf\Internal\RepeatedField $accelerator_types
+ * [Output Only] A list of accelerator types contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] An informational warning that appears when the accelerator types list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of accelerator types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorType accelerator_types = 520872357;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAcceleratorTypes()
+ {
+ return $this->accelerator_types;
+ }
+
+ /**
+ * [Output Only] A list of accelerator types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorType accelerator_types = 520872357;
+ * @param array<\Google\Cloud\Compute\V1\AcceleratorType>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAcceleratorTypes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AcceleratorType::class);
+ $this->accelerator_types = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An informational warning that appears when the accelerator types list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] An informational warning that appears when the accelerator types list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Accelerators.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Accelerators.php
new file mode 100644
index 000000000000..d7c8d6d37d00
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Accelerators.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.Accelerators
+ */
+class Accelerators extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Number of accelerator cards exposed to the guest.
+ *
+ * Generated from protobuf field optional int32 guest_accelerator_count = 479079316;
+ */
+ protected $guest_accelerator_count = null;
+ /**
+ * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
+ *
+ * Generated from protobuf field optional string guest_accelerator_type = 293064725;
+ */
+ protected $guest_accelerator_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $guest_accelerator_count
+ * Number of accelerator cards exposed to the guest.
+ * @type string $guest_accelerator_type
+ * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Number of accelerator cards exposed to the guest.
+ *
+ * Generated from protobuf field optional int32 guest_accelerator_count = 479079316;
+ * @return int
+ */
+ public function getGuestAcceleratorCount()
+ {
+ return isset($this->guest_accelerator_count) ? $this->guest_accelerator_count : 0;
+ }
+
+ public function hasGuestAcceleratorCount()
+ {
+ return isset($this->guest_accelerator_count);
+ }
+
+ public function clearGuestAcceleratorCount()
+ {
+ unset($this->guest_accelerator_count);
+ }
+
+ /**
+ * Number of accelerator cards exposed to the guest.
+ *
+ * Generated from protobuf field optional int32 guest_accelerator_count = 479079316;
+ * @param int $var
+ * @return $this
+ */
+ public function setGuestAcceleratorCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->guest_accelerator_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
+ *
+ * Generated from protobuf field optional string guest_accelerator_type = 293064725;
+ * @return string
+ */
+ public function getGuestAcceleratorType()
+ {
+ return isset($this->guest_accelerator_type) ? $this->guest_accelerator_type : '';
+ }
+
+ public function hasGuestAcceleratorType()
+ {
+ return isset($this->guest_accelerator_type);
+ }
+
+ public function clearGuestAcceleratorType()
+ {
+ unset($this->guest_accelerator_type);
+ }
+
+ /**
+ * The accelerator type resource name, not a full URL, e.g. nvidia-tesla-t4.
+ *
+ * Generated from protobuf field optional string guest_accelerator_type = 293064725;
+ * @param string $var
+ * @return $this
+ */
+ public function setGuestAcceleratorType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->guest_accelerator_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig.php
new file mode 100644
index 000000000000..3bcdbe4da128
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig.php
@@ -0,0 +1,481 @@
+google.cloud.compute.v1.AccessConfig
+ */
+class AccessConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+ *
+ * Generated from protobuf field optional string external_ipv6 = 532703707;
+ */
+ protected $external_ipv6 = null;
+ /**
+ * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
+ *
+ * Generated from protobuf field optional int32 external_ipv6_prefix_length = 425672143;
+ */
+ protected $external_ipv6_prefix_length = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#accessConfig for access configs.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+ *
+ * Generated from protobuf field optional string nat_i_p = 117634556;
+ */
+ protected $nat_i_p = null;
+ /**
+ * This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ */
+ protected $network_tier = null;
+ /**
+ * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be created for first IP in associated external IPv6 range.
+ *
+ * Generated from protobuf field optional string public_ptr_domain_name = 316599167;
+ */
+ protected $public_ptr_domain_name = null;
+ /**
+ * [Output Only] The resource URL for the security policy associated with this access config.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ */
+ protected $security_policy = null;
+ /**
+ * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
+ *
+ * Generated from protobuf field optional bool set_public_ptr = 523870229;
+ */
+ protected $set_public_ptr = null;
+ /**
+ * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $external_ipv6
+ * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+ * @type int $external_ipv6_prefix_length
+ * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#accessConfig for access configs.
+ * @type string $name
+ * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
+ * @type string $nat_i_p
+ * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+ * @type string $network_tier
+ * This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
+ * Check the NetworkTier enum for the list of possible values.
+ * @type string $public_ptr_domain_name
+ * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be created for first IP in associated external IPv6 range.
+ * @type string $security_policy
+ * [Output Only] The resource URL for the security policy associated with this access config.
+ * @type bool $set_public_ptr
+ * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
+ * @type string $type
+ * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+ *
+ * Generated from protobuf field optional string external_ipv6 = 532703707;
+ * @return string
+ */
+ public function getExternalIpv6()
+ {
+ return isset($this->external_ipv6) ? $this->external_ipv6 : '';
+ }
+
+ public function hasExternalIpv6()
+ {
+ return isset($this->external_ipv6);
+ }
+
+ public function clearExternalIpv6()
+ {
+ unset($this->external_ipv6);
+ }
+
+ /**
+ * Applies to ipv6AccessConfigs only. The first IPv6 address of the external IPv6 range associated with this instance, prefix length is stored in externalIpv6PrefixLength in ipv6AccessConfig. To use a static external IP address, it must be unused and in the same region as the instance's zone. If not specified, Google Cloud will automatically assign an external IPv6 address from the instance's subnetwork.
+ *
+ * Generated from protobuf field optional string external_ipv6 = 532703707;
+ * @param string $var
+ * @return $this
+ */
+ public function setExternalIpv6($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->external_ipv6 = $var;
+
+ return $this;
+ }
+
+ /**
+ * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
+ *
+ * Generated from protobuf field optional int32 external_ipv6_prefix_length = 425672143;
+ * @return int
+ */
+ public function getExternalIpv6PrefixLength()
+ {
+ return isset($this->external_ipv6_prefix_length) ? $this->external_ipv6_prefix_length : 0;
+ }
+
+ public function hasExternalIpv6PrefixLength()
+ {
+ return isset($this->external_ipv6_prefix_length);
+ }
+
+ public function clearExternalIpv6PrefixLength()
+ {
+ unset($this->external_ipv6_prefix_length);
+ }
+
+ /**
+ * Applies to ipv6AccessConfigs only. The prefix length of the external IPv6 range.
+ *
+ * Generated from protobuf field optional int32 external_ipv6_prefix_length = 425672143;
+ * @param int $var
+ * @return $this
+ */
+ public function setExternalIpv6PrefixLength($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->external_ipv6_prefix_length = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#accessConfig for access configs.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#accessConfig for access configs.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of this access configuration. In accessConfigs (IPv4), the default and recommended name is External NAT, but you can use any arbitrary string, such as My external IP or Network Access. In ipv6AccessConfigs, the recommend name is External IPv6.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+ *
+ * Generated from protobuf field optional string nat_i_p = 117634556;
+ * @return string
+ */
+ public function getNatIP()
+ {
+ return isset($this->nat_i_p) ? $this->nat_i_p : '';
+ }
+
+ public function hasNatIP()
+ {
+ return isset($this->nat_i_p);
+ }
+
+ public function clearNatIP()
+ {
+ unset($this->nat_i_p);
+ }
+
+ /**
+ * Applies to accessConfigs (IPv4) only. An external IP address associated with this instance. Specify an unused static external IP address available to the project or leave this field undefined to use an IP from a shared ephemeral IP address pool. If you specify a static external IP address, it must live in the same region as the zone of the instance.
+ *
+ * Generated from protobuf field optional string nat_i_p = 117634556;
+ * @param string $var
+ * @return $this
+ */
+ public function setNatIP($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->nat_i_p = $var;
+
+ return $this;
+ }
+
+ /**
+ * This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ * @return string
+ */
+ public function getNetworkTier()
+ {
+ return isset($this->network_tier) ? $this->network_tier : '';
+ }
+
+ public function hasNetworkTier()
+ {
+ return isset($this->network_tier);
+ }
+
+ public function clearNetworkTier()
+ {
+ unset($this->network_tier);
+ }
+
+ /**
+ * This signifies the networking tier used for configuring this access configuration and can only take the following values: PREMIUM, STANDARD. If an AccessConfig is specified without a valid external IP address, an ephemeral IP will be created with this networkTier. If an AccessConfig with a valid external IP address is specified, it must match that of the networkTier associated with the Address resource owning that IP.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkTier($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_tier = $var;
+
+ return $this;
+ }
+
+ /**
+ * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be created for first IP in associated external IPv6 range.
+ *
+ * Generated from protobuf field optional string public_ptr_domain_name = 316599167;
+ * @return string
+ */
+ public function getPublicPtrDomainName()
+ {
+ return isset($this->public_ptr_domain_name) ? $this->public_ptr_domain_name : '';
+ }
+
+ public function hasPublicPtrDomainName()
+ {
+ return isset($this->public_ptr_domain_name);
+ }
+
+ public function clearPublicPtrDomainName()
+ {
+ unset($this->public_ptr_domain_name);
+ }
+
+ /**
+ * The DNS domain name for the public PTR record. You can set this field only if the `setPublicPtr` field is enabled in accessConfig. If this field is unspecified in ipv6AccessConfig, a default PTR record will be created for first IP in associated external IPv6 range.
+ *
+ * Generated from protobuf field optional string public_ptr_domain_name = 316599167;
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicPtrDomainName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_ptr_domain_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource URL for the security policy associated with this access config.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return isset($this->security_policy) ? $this->security_policy : '';
+ }
+
+ public function hasSecurityPolicy()
+ {
+ return isset($this->security_policy);
+ }
+
+ public function clearSecurityPolicy()
+ {
+ unset($this->security_policy);
+ }
+
+ /**
+ * [Output Only] The resource URL for the security policy associated with this access config.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
+ *
+ * Generated from protobuf field optional bool set_public_ptr = 523870229;
+ * @return bool
+ */
+ public function getSetPublicPtr()
+ {
+ return isset($this->set_public_ptr) ? $this->set_public_ptr : false;
+ }
+
+ public function hasSetPublicPtr()
+ {
+ return isset($this->set_public_ptr);
+ }
+
+ public function clearSetPublicPtr()
+ {
+ unset($this->set_public_ptr);
+ }
+
+ /**
+ * Specifies whether a public DNS 'PTR' record should be created to map the external IP address of the instance to a DNS domain name. This field is not used in ipv6AccessConfig. A default PTR record will be created if the VM has external IPv6 range associated.
+ *
+ * Generated from protobuf field optional bool set_public_ptr = 523870229;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSetPublicPtr($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->set_public_ptr = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * The type of configuration. In accessConfigs (IPv4), the default and only option is ONE_TO_ONE_NAT. In ipv6AccessConfigs, the default and only option is DIRECT_IPV6.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig/NetworkTier.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig/NetworkTier.php
new file mode 100644
index 000000000000..355782eff4b8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig/NetworkTier.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.AccessConfig.NetworkTier
+ */
+class NetworkTier
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_NETWORK_TIER = 0;
+ */
+ const UNDEFINED_NETWORK_TIER = 0;
+ /**
+ * Public internet quality with fixed bandwidth.
+ *
+ * Generated from protobuf enum FIXED_STANDARD = 310464328;
+ */
+ const FIXED_STANDARD = 310464328;
+ /**
+ * High quality, Google-grade network tier, support for all networking products.
+ *
+ * Generated from protobuf enum PREMIUM = 399530551;
+ */
+ const PREMIUM = 399530551;
+ /**
+ * Public internet quality, only limited support for other networking products.
+ *
+ * Generated from protobuf enum STANDARD = 484642493;
+ */
+ const STANDARD = 484642493;
+ /**
+ * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+ *
+ * Generated from protobuf enum STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
+ */
+ const STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
+
+ private static $valueToName = [
+ self::UNDEFINED_NETWORK_TIER => 'UNDEFINED_NETWORK_TIER',
+ self::FIXED_STANDARD => 'FIXED_STANDARD',
+ self::PREMIUM => 'PREMIUM',
+ self::STANDARD => 'STANDARD',
+ self::STANDARD_OVERRIDES_FIXED_STANDARD => 'STANDARD_OVERRIDES_FIXED_STANDARD',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkTier::class, \Google\Cloud\Compute\V1\AccessConfig_NetworkTier::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig/Type.php
new file mode 100644
index 000000000000..e12f1ca13ea1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AccessConfig/Type.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.AccessConfig.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * Generated from protobuf enum DIRECT_IPV6 = 4397213;
+ */
+ const DIRECT_IPV6 = 4397213;
+ /**
+ * Generated from protobuf enum ONE_TO_ONE_NAT = 84090205;
+ */
+ const ONE_TO_ONE_NAT = 84090205;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::DIRECT_IPV6 => 'DIRECT_IPV6',
+ self::ONE_TO_ONE_NAT => 'ONE_TO_ONE_NAT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\AccessConfig_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAccessConfigInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAccessConfigInstanceRequest.php
new file mode 100644
index 000000000000..38193ebd2628
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAccessConfigInstanceRequest.php
@@ -0,0 +1,278 @@
+google.cloud.compute.v1.AddAccessConfigInstanceRequest
+ */
+class AddAccessConfigInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.AccessConfig access_config_resource = 387825552 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $access_config_resource = null;
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * The name of the network interface to add to this instance.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_interface = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance The instance name for this request.
+ * @param string $networkInterface The name of the network interface to add to this instance.
+ * @param \Google\Cloud\Compute\V1\AccessConfig $accessConfigResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddAccessConfigInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance, string $networkInterface, \Google\Cloud\Compute\V1\AccessConfig $accessConfigResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance)
+ ->setNetworkInterface($networkInterface)
+ ->setAccessConfigResource($accessConfigResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\AccessConfig $access_config_resource
+ * The body resource for this request
+ * @type string $instance
+ * The instance name for this request.
+ * @type string $network_interface
+ * The name of the network interface to add to this instance.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.AccessConfig access_config_resource = 387825552 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\AccessConfig|null
+ */
+ public function getAccessConfigResource()
+ {
+ return $this->access_config_resource;
+ }
+
+ public function hasAccessConfigResource()
+ {
+ return isset($this->access_config_resource);
+ }
+
+ public function clearAccessConfigResource()
+ {
+ unset($this->access_config_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.AccessConfig access_config_resource = 387825552 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\AccessConfig $var
+ * @return $this
+ */
+ public function setAccessConfigResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AccessConfig::class);
+ $this->access_config_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network interface to add to this instance.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkInterface()
+ {
+ return $this->network_interface;
+ }
+
+ /**
+ * The name of the network interface to add to this instance.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkInterface($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_interface = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationFirewallPolicyRequest.php
new file mode 100644
index 000000000000..e364b2cb6d90
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationFirewallPolicyRequest.php
@@ -0,0 +1,214 @@
+google.cloud.compute.v1.AddAssociationFirewallPolicyRequest
+ */
+class AddAssociationFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_association_resource = null;
+ /**
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ */
+ protected $replace_existing_association = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewallPolicyAssociationResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddAssociationFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy, \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewallPolicyAssociationResource): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy)
+ ->setFirewallPolicyAssociationResource($firewallPolicyAssociationResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewall_policy_association_resource
+ * The body resource for this request
+ * @type bool $replace_existing_association
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicyAssociation|null
+ */
+ public function getFirewallPolicyAssociationResource()
+ {
+ return $this->firewall_policy_association_resource;
+ }
+
+ public function hasFirewallPolicyAssociationResource()
+ {
+ return isset($this->firewall_policy_association_resource);
+ }
+
+ public function clearFirewallPolicyAssociationResource()
+ {
+ unset($this->firewall_policy_association_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyAssociation $var
+ * @return $this
+ */
+ public function setFirewallPolicyAssociationResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicyAssociation::class);
+ $this->firewall_policy_association_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ * @return bool
+ */
+ public function getReplaceExistingAssociation()
+ {
+ return isset($this->replace_existing_association) ? $this->replace_existing_association : false;
+ }
+
+ public function hasReplaceExistingAssociation()
+ {
+ return isset($this->replace_existing_association);
+ }
+
+ public function clearReplaceExistingAssociation()
+ {
+ unset($this->replace_existing_association);
+ }
+
+ /**
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReplaceExistingAssociation($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->replace_existing_association = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..9d72d53939b8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationNetworkFirewallPolicyRequest.php
@@ -0,0 +1,250 @@
+google.cloud.compute.v1.AddAssociationNetworkFirewallPolicyRequest
+ */
+class AddAssociationNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_association_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ */
+ protected $replace_existing_association = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewallPolicyAssociationResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddAssociationNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewallPolicy, \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewallPolicyAssociationResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicy($firewallPolicy)
+ ->setFirewallPolicyAssociationResource($firewallPolicyAssociationResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewall_policy_association_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $replace_existing_association
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicyAssociation|null
+ */
+ public function getFirewallPolicyAssociationResource()
+ {
+ return $this->firewall_policy_association_resource;
+ }
+
+ public function hasFirewallPolicyAssociationResource()
+ {
+ return isset($this->firewall_policy_association_resource);
+ }
+
+ public function clearFirewallPolicyAssociationResource()
+ {
+ unset($this->firewall_policy_association_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyAssociation $var
+ * @return $this
+ */
+ public function setFirewallPolicyAssociationResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicyAssociation::class);
+ $this->firewall_policy_association_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ * @return bool
+ */
+ public function getReplaceExistingAssociation()
+ {
+ return isset($this->replace_existing_association) ? $this->replace_existing_association : false;
+ }
+
+ public function hasReplaceExistingAssociation()
+ {
+ return isset($this->replace_existing_association);
+ }
+
+ public function clearReplaceExistingAssociation()
+ {
+ unset($this->replace_existing_association);
+ }
+
+ /**
+ * Indicates whether or not to replace it if an association of the attachment already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReplaceExistingAssociation($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->replace_existing_association = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..07b9d57253bf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddAssociationRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,286 @@
+google.cloud.compute.v1.AddAssociationRegionNetworkFirewallPolicyRequest
+ */
+class AddAssociationRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_association_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * Indicates whether or not to replace it if an association already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ */
+ protected $replace_existing_association = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewallPolicyAssociationResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddAssociationRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $firewallPolicy, \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewallPolicyAssociationResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicy($firewallPolicy)
+ ->setFirewallPolicyAssociationResource($firewallPolicyAssociationResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type \Google\Cloud\Compute\V1\FirewallPolicyAssociation $firewall_policy_association_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $replace_existing_association
+ * Indicates whether or not to replace it if an association already exists. This is false by default, in which case an error will be returned if an association already exists.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicyAssociation|null
+ */
+ public function getFirewallPolicyAssociationResource()
+ {
+ return $this->firewall_policy_association_resource;
+ }
+
+ public function hasFirewallPolicyAssociationResource()
+ {
+ return isset($this->firewall_policy_association_resource);
+ }
+
+ public function clearFirewallPolicyAssociationResource()
+ {
+ unset($this->firewall_policy_association_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyAssociation firewall_policy_association_resource = 259546170 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyAssociation $var
+ * @return $this
+ */
+ public function setFirewallPolicyAssociationResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicyAssociation::class);
+ $this->firewall_policy_association_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether or not to replace it if an association already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ * @return bool
+ */
+ public function getReplaceExistingAssociation()
+ {
+ return isset($this->replace_existing_association) ? $this->replace_existing_association : false;
+ }
+
+ public function hasReplaceExistingAssociation()
+ {
+ return isset($this->replace_existing_association);
+ }
+
+ public function clearReplaceExistingAssociation()
+ {
+ unset($this->replace_existing_association);
+ }
+
+ /**
+ * Indicates whether or not to replace it if an association already exists. This is false by default, in which case an error will be returned if an association already exists.
+ *
+ * Generated from protobuf field optional bool replace_existing_association = 209541240;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReplaceExistingAssociation($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->replace_existing_association = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddHealthCheckTargetPoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddHealthCheckTargetPoolRequest.php
new file mode 100644
index 000000000000..b44e6f60b3e1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddHealthCheckTargetPoolRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddHealthCheckTargetPoolRequest
+ */
+class AddHealthCheckTargetPoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the target pool to add a health check to.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pool = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest target_pools_add_health_check_request_resource = 269573412 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pools_add_health_check_request_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetPool Name of the target pool to add a health check to.
+ * @param \Google\Cloud\Compute\V1\TargetPoolsAddHealthCheckRequest $targetPoolsAddHealthCheckRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddHealthCheckTargetPoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetPool, \Google\Cloud\Compute\V1\TargetPoolsAddHealthCheckRequest $targetPoolsAddHealthCheckRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetPool($targetPool)
+ ->setTargetPoolsAddHealthCheckRequestResource($targetPoolsAddHealthCheckRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_pool
+ * Name of the target pool to add a health check to.
+ * @type \Google\Cloud\Compute\V1\TargetPoolsAddHealthCheckRequest $target_pools_add_health_check_request_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the target pool to add a health check to.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetPool()
+ {
+ return $this->target_pool;
+ }
+
+ /**
+ * Name of the target pool to add a health check to.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetPool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_pool = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest target_pools_add_health_check_request_resource = 269573412 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetPoolsAddHealthCheckRequest|null
+ */
+ public function getTargetPoolsAddHealthCheckRequestResource()
+ {
+ return $this->target_pools_add_health_check_request_resource;
+ }
+
+ public function hasTargetPoolsAddHealthCheckRequestResource()
+ {
+ return isset($this->target_pools_add_health_check_request_resource);
+ }
+
+ public function clearTargetPoolsAddHealthCheckRequestResource()
+ {
+ unset($this->target_pools_add_health_check_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPoolsAddHealthCheckRequest target_pools_add_health_check_request_resource = 269573412 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetPoolsAddHealthCheckRequest $var
+ * @return $this
+ */
+ public function setTargetPoolsAddHealthCheckRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetPoolsAddHealthCheckRequest::class);
+ $this->target_pools_add_health_check_request_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddInstanceTargetPoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddInstanceTargetPoolRequest.php
new file mode 100644
index 000000000000..e26a6283d4f9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddInstanceTargetPoolRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddInstanceTargetPoolRequest
+ */
+class AddInstanceTargetPoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetPool resource to add instances to.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pool = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPoolsAddInstanceRequest target_pools_add_instance_request_resource = 428796404 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pools_add_instance_request_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetPool Name of the TargetPool resource to add instances to.
+ * @param \Google\Cloud\Compute\V1\TargetPoolsAddInstanceRequest $targetPoolsAddInstanceRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddInstanceTargetPoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetPool, \Google\Cloud\Compute\V1\TargetPoolsAddInstanceRequest $targetPoolsAddInstanceRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetPool($targetPool)
+ ->setTargetPoolsAddInstanceRequestResource($targetPoolsAddInstanceRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_pool
+ * Name of the TargetPool resource to add instances to.
+ * @type \Google\Cloud\Compute\V1\TargetPoolsAddInstanceRequest $target_pools_add_instance_request_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetPool resource to add instances to.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetPool()
+ {
+ return $this->target_pool;
+ }
+
+ /**
+ * Name of the TargetPool resource to add instances to.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetPool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_pool = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPoolsAddInstanceRequest target_pools_add_instance_request_resource = 428796404 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetPoolsAddInstanceRequest|null
+ */
+ public function getTargetPoolsAddInstanceRequestResource()
+ {
+ return $this->target_pools_add_instance_request_resource;
+ }
+
+ public function hasTargetPoolsAddInstanceRequestResource()
+ {
+ return isset($this->target_pools_add_instance_request_resource);
+ }
+
+ public function clearTargetPoolsAddInstanceRequestResource()
+ {
+ unset($this->target_pools_add_instance_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPoolsAddInstanceRequest target_pools_add_instance_request_resource = 428796404 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetPoolsAddInstanceRequest $var
+ * @return $this
+ */
+ public function setTargetPoolsAddInstanceRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetPoolsAddInstanceRequest::class);
+ $this->target_pools_add_instance_request_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddInstancesInstanceGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddInstancesInstanceGroupRequest.php
new file mode 100644
index 000000000000..82b3270db0ae
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddInstancesInstanceGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddInstancesInstanceGroupRequest
+ */
+class AddInstancesInstanceGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the instance group where you are adding instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupsAddInstancesRequest instance_groups_add_instances_request_resource = 453713246 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_groups_add_instances_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the instance group is located.
+ * @param string $instanceGroup The name of the instance group where you are adding instances.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupsAddInstancesRequest $instanceGroupsAddInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddInstancesInstanceGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroup, \Google\Cloud\Compute\V1\InstanceGroupsAddInstancesRequest $instanceGroupsAddInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroup($instanceGroup)
+ ->setInstanceGroupsAddInstancesRequestResource($instanceGroupsAddInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group
+ * The name of the instance group where you are adding instances.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupsAddInstancesRequest $instance_groups_add_instances_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the instance group where you are adding instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroup()
+ {
+ return $this->instance_group;
+ }
+
+ /**
+ * The name of the instance group where you are adding instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupsAddInstancesRequest instance_groups_add_instances_request_resource = 453713246 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupsAddInstancesRequest|null
+ */
+ public function getInstanceGroupsAddInstancesRequestResource()
+ {
+ return $this->instance_groups_add_instances_request_resource;
+ }
+
+ public function hasInstanceGroupsAddInstancesRequestResource()
+ {
+ return isset($this->instance_groups_add_instances_request_resource);
+ }
+
+ public function clearInstanceGroupsAddInstancesRequestResource()
+ {
+ unset($this->instance_groups_add_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupsAddInstancesRequest instance_groups_add_instances_request_resource = 453713246 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupsAddInstancesRequest $var
+ * @return $this
+ */
+ public function setInstanceGroupsAddInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupsAddInstancesRequest::class);
+ $this->instance_groups_add_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddNodesNodeGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddNodesNodeGroupRequest.php
new file mode 100644
index 000000000000..2b9e93785055
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddNodesNodeGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddNodesNodeGroupRequest
+ */
+class AddNodesNodeGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NodeGroup resource.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_group = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroupsAddNodesRequest node_groups_add_nodes_request_resource = 131263288 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_groups_add_nodes_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $nodeGroup Name of the NodeGroup resource.
+ * @param \Google\Cloud\Compute\V1\NodeGroupsAddNodesRequest $nodeGroupsAddNodesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddNodesNodeGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $nodeGroup, \Google\Cloud\Compute\V1\NodeGroupsAddNodesRequest $nodeGroupsAddNodesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNodeGroup($nodeGroup)
+ ->setNodeGroupsAddNodesRequestResource($nodeGroupsAddNodesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $node_group
+ * Name of the NodeGroup resource.
+ * @type \Google\Cloud\Compute\V1\NodeGroupsAddNodesRequest $node_groups_add_nodes_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NodeGroup resource.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeGroup()
+ {
+ return $this->node_group;
+ }
+
+ /**
+ * Name of the NodeGroup resource.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroupsAddNodesRequest node_groups_add_nodes_request_resource = 131263288 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NodeGroupsAddNodesRequest|null
+ */
+ public function getNodeGroupsAddNodesRequestResource()
+ {
+ return $this->node_groups_add_nodes_request_resource;
+ }
+
+ public function hasNodeGroupsAddNodesRequestResource()
+ {
+ return isset($this->node_groups_add_nodes_request_resource);
+ }
+
+ public function clearNodeGroupsAddNodesRequestResource()
+ {
+ unset($this->node_groups_add_nodes_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroupsAddNodesRequest node_groups_add_nodes_request_resource = 131263288 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NodeGroupsAddNodesRequest $var
+ * @return $this
+ */
+ public function setNodeGroupsAddNodesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NodeGroupsAddNodesRequest::class);
+ $this->node_groups_add_nodes_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddPeeringNetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddPeeringNetworkRequest.php
new file mode 100644
index 000000000000..7801fb7cdbc0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddPeeringNetworkRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.AddPeeringNetworkRequest
+ */
+class AddPeeringNetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the network resource to add peering to.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworksAddPeeringRequest networks_add_peering_request_resource = 388810421 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $networks_add_peering_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $network Name of the network resource to add peering to.
+ * @param \Google\Cloud\Compute\V1\NetworksAddPeeringRequest $networksAddPeeringRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddPeeringNetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $network, \Google\Cloud\Compute\V1\NetworksAddPeeringRequest $networksAddPeeringRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetwork($network)
+ ->setNetworksAddPeeringRequestResource($networksAddPeeringRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network
+ * Name of the network resource to add peering to.
+ * @type \Google\Cloud\Compute\V1\NetworksAddPeeringRequest $networks_add_peering_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the network resource to add peering to.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return $this->network;
+ }
+
+ /**
+ * Name of the network resource to add peering to.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworksAddPeeringRequest networks_add_peering_request_resource = 388810421 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworksAddPeeringRequest|null
+ */
+ public function getNetworksAddPeeringRequestResource()
+ {
+ return $this->networks_add_peering_request_resource;
+ }
+
+ public function hasNetworksAddPeeringRequestResource()
+ {
+ return isset($this->networks_add_peering_request_resource);
+ }
+
+ public function clearNetworksAddPeeringRequestResource()
+ {
+ unset($this->networks_add_peering_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworksAddPeeringRequest networks_add_peering_request_resource = 388810421 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworksAddPeeringRequest $var
+ * @return $this
+ */
+ public function setNetworksAddPeeringRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworksAddPeeringRequest::class);
+ $this->networks_add_peering_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesDiskRequest.php
new file mode 100644
index 000000000000..c3e5b1a6ffa6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesDiskRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddResourcePoliciesDiskRequest
+ */
+class AddResourcePoliciesDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The disk name for this request.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DisksAddResourcePoliciesRequest disks_add_resource_policies_request_resource = 496483363 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disks_add_resource_policies_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $disk The disk name for this request.
+ * @param \Google\Cloud\Compute\V1\DisksAddResourcePoliciesRequest $disksAddResourcePoliciesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddResourcePoliciesDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $disk, \Google\Cloud\Compute\V1\DisksAddResourcePoliciesRequest $disksAddResourcePoliciesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setDisk($disk)
+ ->setDisksAddResourcePoliciesRequestResource($disksAddResourcePoliciesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * The disk name for this request.
+ * @type \Google\Cloud\Compute\V1\DisksAddResourcePoliciesRequest $disks_add_resource_policies_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The disk name for this request.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * The disk name for this request.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DisksAddResourcePoliciesRequest disks_add_resource_policies_request_resource = 496483363 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\DisksAddResourcePoliciesRequest|null
+ */
+ public function getDisksAddResourcePoliciesRequestResource()
+ {
+ return $this->disks_add_resource_policies_request_resource;
+ }
+
+ public function hasDisksAddResourcePoliciesRequestResource()
+ {
+ return isset($this->disks_add_resource_policies_request_resource);
+ }
+
+ public function clearDisksAddResourcePoliciesRequestResource()
+ {
+ unset($this->disks_add_resource_policies_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DisksAddResourcePoliciesRequest disks_add_resource_policies_request_resource = 496483363 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\DisksAddResourcePoliciesRequest $var
+ * @return $this
+ */
+ public function setDisksAddResourcePoliciesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DisksAddResourcePoliciesRequest::class);
+ $this->disks_add_resource_policies_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesInstanceRequest.php
new file mode 100644
index 000000000000..db723866ea8d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesInstanceRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddResourcePoliciesInstanceRequest
+ */
+class AddResourcePoliciesInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstancesAddResourcePoliciesRequest instances_add_resource_policies_request_resource = 489351963 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instances_add_resource_policies_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance The instance name for this request.
+ * @param \Google\Cloud\Compute\V1\InstancesAddResourcePoliciesRequest $instancesAddResourcePoliciesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddResourcePoliciesInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance, \Google\Cloud\Compute\V1\InstancesAddResourcePoliciesRequest $instancesAddResourcePoliciesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance)
+ ->setInstancesAddResourcePoliciesRequestResource($instancesAddResourcePoliciesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * The instance name for this request.
+ * @type \Google\Cloud\Compute\V1\InstancesAddResourcePoliciesRequest $instances_add_resource_policies_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstancesAddResourcePoliciesRequest instances_add_resource_policies_request_resource = 489351963 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstancesAddResourcePoliciesRequest|null
+ */
+ public function getInstancesAddResourcePoliciesRequestResource()
+ {
+ return $this->instances_add_resource_policies_request_resource;
+ }
+
+ public function hasInstancesAddResourcePoliciesRequestResource()
+ {
+ return isset($this->instances_add_resource_policies_request_resource);
+ }
+
+ public function clearInstancesAddResourcePoliciesRequestResource()
+ {
+ unset($this->instances_add_resource_policies_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstancesAddResourcePoliciesRequest instances_add_resource_policies_request_resource = 489351963 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstancesAddResourcePoliciesRequest $var
+ * @return $this
+ */
+ public function setInstancesAddResourcePoliciesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstancesAddResourcePoliciesRequest::class);
+ $this->instances_add_resource_policies_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesRegionDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesRegionDiskRequest.php
new file mode 100644
index 000000000000..28d5f293bb19
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddResourcePoliciesRegionDiskRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddResourcePoliciesRegionDiskRequest
+ */
+class AddResourcePoliciesRegionDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The disk name for this request.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest region_disks_add_resource_policies_request_resource = 284196750 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_disks_add_resource_policies_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $disk The disk name for this request.
+ * @param \Google\Cloud\Compute\V1\RegionDisksAddResourcePoliciesRequest $regionDisksAddResourcePoliciesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddResourcePoliciesRegionDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $disk, \Google\Cloud\Compute\V1\RegionDisksAddResourcePoliciesRequest $regionDisksAddResourcePoliciesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setDisk($disk)
+ ->setRegionDisksAddResourcePoliciesRequestResource($regionDisksAddResourcePoliciesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * The disk name for this request.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type \Google\Cloud\Compute\V1\RegionDisksAddResourcePoliciesRequest $region_disks_add_resource_policies_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The disk name for this request.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * The disk name for this request.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest region_disks_add_resource_policies_request_resource = 284196750 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionDisksAddResourcePoliciesRequest|null
+ */
+ public function getRegionDisksAddResourcePoliciesRequestResource()
+ {
+ return $this->region_disks_add_resource_policies_request_resource;
+ }
+
+ public function hasRegionDisksAddResourcePoliciesRequestResource()
+ {
+ return isset($this->region_disks_add_resource_policies_request_resource);
+ }
+
+ public function clearRegionDisksAddResourcePoliciesRequestResource()
+ {
+ unset($this->region_disks_add_resource_policies_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionDisksAddResourcePoliciesRequest region_disks_add_resource_policies_request_resource = 284196750 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionDisksAddResourcePoliciesRequest $var
+ * @return $this
+ */
+ public function setRegionDisksAddResourcePoliciesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionDisksAddResourcePoliciesRequest::class);
+ $this->region_disks_add_resource_policies_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleFirewallPolicyRequest.php
new file mode 100644
index 000000000000..011cae00f6f2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleFirewallPolicyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.AddRuleFirewallPolicyRequest
+ */
+class AddRuleFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_rule_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyRule $firewallPolicyRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddRuleFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy, \Google\Cloud\Compute\V1\FirewallPolicyRule $firewallPolicyRuleResource): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy)
+ ->setFirewallPolicyRuleResource($firewallPolicyRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type \Google\Cloud\Compute\V1\FirewallPolicyRule $firewall_policy_rule_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicyRule|null
+ */
+ public function getFirewallPolicyRuleResource()
+ {
+ return $this->firewall_policy_rule_resource;
+ }
+
+ public function hasFirewallPolicyRuleResource()
+ {
+ return isset($this->firewall_policy_rule_resource);
+ }
+
+ public function clearFirewallPolicyRuleResource()
+ {
+ unset($this->firewall_policy_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyRule $var
+ * @return $this
+ */
+ public function setFirewallPolicyRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicyRule::class);
+ $this->firewall_policy_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..39651a211773
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleNetworkFirewallPolicyRequest.php
@@ -0,0 +1,294 @@
+google.cloud.compute.v1.AddRuleNetworkFirewallPolicyRequest
+ */
+class AddRuleNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_rule_resource = null;
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 max_priority = 329635359;
+ */
+ protected $max_priority = null;
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 min_priority = 267190513;
+ */
+ protected $min_priority = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyRule $firewallPolicyRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddRuleNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewallPolicy, \Google\Cloud\Compute\V1\FirewallPolicyRule $firewallPolicyRuleResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicy($firewallPolicy)
+ ->setFirewallPolicyRuleResource($firewallPolicyRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type \Google\Cloud\Compute\V1\FirewallPolicyRule $firewall_policy_rule_resource
+ * The body resource for this request
+ * @type int $max_priority
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ * @type int $min_priority
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicyRule|null
+ */
+ public function getFirewallPolicyRuleResource()
+ {
+ return $this->firewall_policy_rule_resource;
+ }
+
+ public function hasFirewallPolicyRuleResource()
+ {
+ return isset($this->firewall_policy_rule_resource);
+ }
+
+ public function clearFirewallPolicyRuleResource()
+ {
+ unset($this->firewall_policy_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyRule $var
+ * @return $this
+ */
+ public function setFirewallPolicyRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicyRule::class);
+ $this->firewall_policy_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 max_priority = 329635359;
+ * @return int
+ */
+ public function getMaxPriority()
+ {
+ return isset($this->max_priority) ? $this->max_priority : 0;
+ }
+
+ public function hasMaxPriority()
+ {
+ return isset($this->max_priority);
+ }
+
+ public function clearMaxPriority()
+ {
+ unset($this->max_priority);
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 max_priority = 329635359;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 min_priority = 267190513;
+ * @return int
+ */
+ public function getMinPriority()
+ {
+ return isset($this->min_priority) ? $this->min_priority : 0;
+ }
+
+ public function hasMinPriority()
+ {
+ return isset($this->min_priority);
+ }
+
+ public function clearMinPriority()
+ {
+ unset($this->min_priority);
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 min_priority = 267190513;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min_priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..3f92a5437662
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,330 @@
+google.cloud.compute.v1.AddRuleRegionNetworkFirewallPolicyRequest
+ */
+class AddRuleRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_rule_resource = null;
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 max_priority = 329635359;
+ */
+ protected $max_priority = null;
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 min_priority = 267190513;
+ */
+ protected $min_priority = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyRule $firewallPolicyRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddRuleRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $firewallPolicy, \Google\Cloud\Compute\V1\FirewallPolicyRule $firewallPolicyRuleResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicy($firewallPolicy)
+ ->setFirewallPolicyRuleResource($firewallPolicyRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type \Google\Cloud\Compute\V1\FirewallPolicyRule $firewall_policy_rule_resource
+ * The body resource for this request
+ * @type int $max_priority
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ * @type int $min_priority
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicyRule|null
+ */
+ public function getFirewallPolicyRuleResource()
+ {
+ return $this->firewall_policy_rule_resource;
+ }
+
+ public function hasFirewallPolicyRuleResource()
+ {
+ return isset($this->firewall_policy_rule_resource);
+ }
+
+ public function clearFirewallPolicyRuleResource()
+ {
+ unset($this->firewall_policy_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicyRule firewall_policy_rule_resource = 250523523 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyRule $var
+ * @return $this
+ */
+ public function setFirewallPolicyRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicyRule::class);
+ $this->firewall_policy_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 max_priority = 329635359;
+ * @return int
+ */
+ public function getMaxPriority()
+ {
+ return isset($this->max_priority) ? $this->max_priority : 0;
+ }
+
+ public function hasMaxPriority()
+ {
+ return isset($this->max_priority);
+ }
+
+ public function clearMaxPriority()
+ {
+ unset($this->max_priority);
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 max_priority = 329635359;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 min_priority = 267190513;
+ * @return int
+ */
+ public function getMinPriority()
+ {
+ return isset($this->min_priority) ? $this->min_priority : 0;
+ }
+
+ public function hasMinPriority()
+ {
+ return isset($this->min_priority);
+ }
+
+ public function clearMinPriority()
+ {
+ unset($this->min_priority);
+ }
+
+ /**
+ * When rule.priority is not specified, auto choose a unused priority between minPriority and maxPriority>. This field is exclusive with rule.priority.
+ *
+ * Generated from protobuf field optional int32 min_priority = 267190513;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min_priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleRegionSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleRegionSecurityPolicyRequest.php
new file mode 100644
index 000000000000..909a99e9caa3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleRegionSecurityPolicyRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AddRuleRegionSecurityPolicyRequest
+ */
+class AddRuleRegionSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * Name of the security policy to update.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicyRule security_policy_rule_resource = 402693443 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy_rule_resource = null;
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ */
+ protected $validate_only = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $securityPolicy Name of the security policy to update.
+ * @param \Google\Cloud\Compute\V1\SecurityPolicyRule $securityPolicyRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddRuleRegionSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $securityPolicy, \Google\Cloud\Compute\V1\SecurityPolicyRule $securityPolicyRuleResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSecurityPolicy($securityPolicy)
+ ->setSecurityPolicyRuleResource($securityPolicyRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $security_policy
+ * Name of the security policy to update.
+ * @type \Google\Cloud\Compute\V1\SecurityPolicyRule $security_policy_rule_resource
+ * The body resource for this request
+ * @type bool $validate_only
+ * If true, the request will not be committed.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to update.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to update.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicyRule security_policy_rule_resource = 402693443 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SecurityPolicyRule|null
+ */
+ public function getSecurityPolicyRuleResource()
+ {
+ return $this->security_policy_rule_resource;
+ }
+
+ public function hasSecurityPolicyRuleResource()
+ {
+ return isset($this->security_policy_rule_resource);
+ }
+
+ public function clearSecurityPolicyRuleResource()
+ {
+ unset($this->security_policy_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicyRule security_policy_rule_resource = 402693443 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SecurityPolicyRule $var
+ * @return $this
+ */
+ public function setSecurityPolicyRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SecurityPolicyRule::class);
+ $this->security_policy_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @return bool
+ */
+ public function getValidateOnly()
+ {
+ return isset($this->validate_only) ? $this->validate_only : false;
+ }
+
+ public function hasValidateOnly()
+ {
+ return isset($this->validate_only);
+ }
+
+ public function clearValidateOnly()
+ {
+ unset($this->validate_only);
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @param bool $var
+ * @return $this
+ */
+ public function setValidateOnly($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->validate_only = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleSecurityPolicyRequest.php
new file mode 100644
index 000000000000..1d2d4016ea9d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddRuleSecurityPolicyRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.AddRuleSecurityPolicyRequest
+ */
+class AddRuleSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the security policy to update.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicyRule security_policy_rule_resource = 402693443 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy_rule_resource = null;
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ */
+ protected $validate_only = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $securityPolicy Name of the security policy to update.
+ * @param \Google\Cloud\Compute\V1\SecurityPolicyRule $securityPolicyRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddRuleSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $securityPolicy, \Google\Cloud\Compute\V1\SecurityPolicyRule $securityPolicyRuleResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSecurityPolicy($securityPolicy)
+ ->setSecurityPolicyRuleResource($securityPolicyRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $security_policy
+ * Name of the security policy to update.
+ * @type \Google\Cloud\Compute\V1\SecurityPolicyRule $security_policy_rule_resource
+ * The body resource for this request
+ * @type bool $validate_only
+ * If true, the request will not be committed.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to update.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to update.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicyRule security_policy_rule_resource = 402693443 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SecurityPolicyRule|null
+ */
+ public function getSecurityPolicyRuleResource()
+ {
+ return $this->security_policy_rule_resource;
+ }
+
+ public function hasSecurityPolicyRuleResource()
+ {
+ return isset($this->security_policy_rule_resource);
+ }
+
+ public function clearSecurityPolicyRuleResource()
+ {
+ unset($this->security_policy_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicyRule security_policy_rule_resource = 402693443 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SecurityPolicyRule $var
+ * @return $this
+ */
+ public function setSecurityPolicyRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SecurityPolicyRule::class);
+ $this->security_policy_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @return bool
+ */
+ public function getValidateOnly()
+ {
+ return isset($this->validate_only) ? $this->validate_only : false;
+ }
+
+ public function hasValidateOnly()
+ {
+ return isset($this->validate_only);
+ }
+
+ public function clearValidateOnly()
+ {
+ unset($this->validate_only);
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @param bool $var
+ * @return $this
+ */
+ public function setValidateOnly($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->validate_only = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddSignedUrlKeyBackendBucketRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddSignedUrlKeyBackendBucketRequest.php
new file mode 100644
index 000000000000..d18c6b9c98bd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddSignedUrlKeyBackendBucketRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.AddSignedUrlKeyBackendBucketRequest
+ */
+class AddSignedUrlKeyBackendBucketRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_bucket = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SignedUrlKey signed_url_key_resource = 457625985 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $signed_url_key_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendBucket Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\SignedUrlKey $signedUrlKeyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddSignedUrlKeyBackendBucketRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendBucket, \Google\Cloud\Compute\V1\SignedUrlKey $signedUrlKeyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendBucket($backendBucket)
+ ->setSignedUrlKeyResource($signedUrlKeyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_bucket
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SignedUrlKey $signed_url_key_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendBucket()
+ {
+ return $this->backend_bucket;
+ }
+
+ /**
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendBucket($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_bucket = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SignedUrlKey signed_url_key_resource = 457625985 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SignedUrlKey|null
+ */
+ public function getSignedUrlKeyResource()
+ {
+ return $this->signed_url_key_resource;
+ }
+
+ public function hasSignedUrlKeyResource()
+ {
+ return isset($this->signed_url_key_resource);
+ }
+
+ public function clearSignedUrlKeyResource()
+ {
+ unset($this->signed_url_key_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SignedUrlKey signed_url_key_resource = 457625985 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SignedUrlKey $var
+ * @return $this
+ */
+ public function setSignedUrlKeyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SignedUrlKey::class);
+ $this->signed_url_key_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddSignedUrlKeyBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddSignedUrlKeyBackendServiceRequest.php
new file mode 100644
index 000000000000..b8b7fd554072
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddSignedUrlKeyBackendServiceRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.AddSignedUrlKeyBackendServiceRequest
+ */
+class AddSignedUrlKeyBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SignedUrlKey signed_url_key_resource = 457625985 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $signed_url_key_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendService Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\SignedUrlKey $signedUrlKeyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AddSignedUrlKeyBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendService, \Google\Cloud\Compute\V1\SignedUrlKey $signedUrlKeyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendService($backendService)
+ ->setSignedUrlKeyResource($signedUrlKeyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SignedUrlKey $signed_url_key_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SignedUrlKey signed_url_key_resource = 457625985 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SignedUrlKey|null
+ */
+ public function getSignedUrlKeyResource()
+ {
+ return $this->signed_url_key_resource;
+ }
+
+ public function hasSignedUrlKeyResource()
+ {
+ return isset($this->signed_url_key_resource);
+ }
+
+ public function clearSignedUrlKeyResource()
+ {
+ unset($this->signed_url_key_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SignedUrlKey signed_url_key_resource = 457625985 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SignedUrlKey $var
+ * @return $this
+ */
+ public function setSignedUrlKeyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SignedUrlKey::class);
+ $this->signed_url_key_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address.php
new file mode 100644
index 000000000000..f50b5bc9b8f8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address.php
@@ -0,0 +1,917 @@
+google.cloud.compute.v1.Address
+ */
+class Address extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The static IP address represented by this resource.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ */
+ protected $address = null;
+ /**
+ * The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
+ * Check the AddressType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string address_type = 264307877;
+ */
+ protected $address_type = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_version = 294959552;
+ */
+ protected $ip_version = null;
+ /**
+ * The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.
+ * Check the Ipv6EndpointType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_endpoint_type = 97501004;
+ */
+ protected $ipv6_endpoint_type = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#address for addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The URL of the network in which to reserve the address. This field can only be used with INTERNAL type with the VPC_PEERING purpose.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ */
+ protected $network = null;
+ /**
+ * This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ */
+ protected $network_tier = null;
+ /**
+ * The prefix length if the resource represents an IP range.
+ *
+ * Generated from protobuf field optional int32 prefix_length = 453565747;
+ */
+ protected $prefix_length = null;
+ /**
+ * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *HA VPN over Cloud Interconnect* configuration. These addresses are regional resources. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+ * Check the Purpose enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string purpose = 316407070;
+ */
+ protected $purpose = null;
+ /**
+ * [Output Only] The URL of the region where a regional address resides. For regional addresses, you must specify the region as a path parameter in the HTTP request URL. *This field is not applicable to global addresses.*
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with a GCE_ENDPOINT or DNS_RESOLVER purpose.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ */
+ protected $subnetwork = null;
+ /**
+ * [Output Only] The URLs of the resources that are using this address.
+ *
+ * Generated from protobuf field repeated string users = 111578632;
+ */
+ private $users;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * The static IP address represented by this resource.
+ * @type string $address_type
+ * The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
+ * Check the AddressType enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this field when you create the resource.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $ip_version
+ * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ * @type string $ipv6_endpoint_type
+ * The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.
+ * Check the Ipv6EndpointType enum for the list of possible values.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#address for addresses.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ * @type string $network
+ * The URL of the network in which to reserve the address. This field can only be used with INTERNAL type with the VPC_PEERING purpose.
+ * @type string $network_tier
+ * This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.
+ * Check the NetworkTier enum for the list of possible values.
+ * @type int $prefix_length
+ * The prefix length if the resource represents an IP range.
+ * @type string $purpose
+ * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *HA VPN over Cloud Interconnect* configuration. These addresses are regional resources. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+ * Check the Purpose enum for the list of possible values.
+ * @type string $region
+ * [Output Only] The URL of the region where a regional address resides. For regional addresses, you must specify the region as a path parameter in the HTTP request URL. *This field is not applicable to global addresses.*
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $status
+ * [Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.
+ * Check the Status enum for the list of possible values.
+ * @type string $subnetwork
+ * The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with a GCE_ENDPOINT or DNS_RESOLVER purpose.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $users
+ * [Output Only] The URLs of the resources that are using this address.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The static IP address represented by this resource.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ * @return string
+ */
+ public function getAddress()
+ {
+ return isset($this->address) ? $this->address : '';
+ }
+
+ public function hasAddress()
+ {
+ return isset($this->address);
+ }
+
+ public function clearAddress()
+ {
+ unset($this->address);
+ }
+
+ /**
+ * The static IP address represented by this resource.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
+ * Check the AddressType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string address_type = 264307877;
+ * @return string
+ */
+ public function getAddressType()
+ {
+ return isset($this->address_type) ? $this->address_type : '';
+ }
+
+ public function hasAddressType()
+ {
+ return isset($this->address_type);
+ }
+
+ public function clearAddressType()
+ {
+ unset($this->address_type);
+ }
+
+ /**
+ * The type of address to reserve, either INTERNAL or EXTERNAL. If unspecified, defaults to EXTERNAL.
+ * Check the AddressType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string address_type = 264307877;
+ * @param string $var
+ * @return $this
+ */
+ public function setAddressType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_version = 294959552;
+ * @return string
+ */
+ public function getIpVersion()
+ {
+ return isset($this->ip_version) ? $this->ip_version : '';
+ }
+
+ public function hasIpVersion()
+ {
+ return isset($this->ip_version);
+ }
+
+ public function clearIpVersion()
+ {
+ unset($this->ip_version);
+ }
+
+ /**
+ * The IP version that will be used by this address. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_version = 294959552;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpVersion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.
+ * Check the Ipv6EndpointType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_endpoint_type = 97501004;
+ * @return string
+ */
+ public function getIpv6EndpointType()
+ {
+ return isset($this->ipv6_endpoint_type) ? $this->ipv6_endpoint_type : '';
+ }
+
+ public function hasIpv6EndpointType()
+ {
+ return isset($this->ipv6_endpoint_type);
+ }
+
+ public function clearIpv6EndpointType()
+ {
+ unset($this->ipv6_endpoint_type);
+ }
+
+ /**
+ * The endpoint type of this address, which should be VM or NETLB. This is used for deciding which type of endpoint this address can be used after the external IPv6 address reservation.
+ * Check the Ipv6EndpointType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_endpoint_type = 97501004;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpv6EndpointType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ipv6_endpoint_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#address for addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#address for addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this Address, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Address.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the network in which to reserve the address. This field can only be used with INTERNAL type with the VPC_PEERING purpose.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return isset($this->network) ? $this->network : '';
+ }
+
+ public function hasNetwork()
+ {
+ return isset($this->network);
+ }
+
+ public function clearNetwork()
+ {
+ unset($this->network);
+ }
+
+ /**
+ * The URL of the network in which to reserve the address. This field can only be used with INTERNAL type with the VPC_PEERING purpose.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ * @return string
+ */
+ public function getNetworkTier()
+ {
+ return isset($this->network_tier) ? $this->network_tier : '';
+ }
+
+ public function hasNetworkTier()
+ {
+ return isset($this->network_tier);
+ }
+
+ public function clearNetworkTier()
+ {
+ unset($this->network_tier);
+ }
+
+ /**
+ * This signifies the networking tier used for configuring this address and can only take the following values: PREMIUM or STANDARD. Internal IP addresses are always Premium Tier; global external IP addresses are always Premium Tier; regional external IP addresses can be either Standard or Premium Tier. If this field is not specified, it is assumed to be PREMIUM.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkTier($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_tier = $var;
+
+ return $this;
+ }
+
+ /**
+ * The prefix length if the resource represents an IP range.
+ *
+ * Generated from protobuf field optional int32 prefix_length = 453565747;
+ * @return int
+ */
+ public function getPrefixLength()
+ {
+ return isset($this->prefix_length) ? $this->prefix_length : 0;
+ }
+
+ public function hasPrefixLength()
+ {
+ return isset($this->prefix_length);
+ }
+
+ public function clearPrefixLength()
+ {
+ unset($this->prefix_length);
+ }
+
+ /**
+ * The prefix length if the resource represents an IP range.
+ *
+ * Generated from protobuf field optional int32 prefix_length = 453565747;
+ * @param int $var
+ * @return $this
+ */
+ public function setPrefixLength($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->prefix_length = $var;
+
+ return $this;
+ }
+
+ /**
+ * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *HA VPN over Cloud Interconnect* configuration. These addresses are regional resources. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+ * Check the Purpose enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string purpose = 316407070;
+ * @return string
+ */
+ public function getPurpose()
+ {
+ return isset($this->purpose) ? $this->purpose : '';
+ }
+
+ public function hasPurpose()
+ {
+ return isset($this->purpose);
+ }
+
+ public function clearPurpose()
+ {
+ unset($this->purpose);
+ }
+
+ /**
+ * The purpose of this resource, which can be one of the following values: - GCE_ENDPOINT for addresses that are used by VM instances, alias IP ranges, load balancers, and similar resources. - DNS_RESOLVER for a DNS resolver address in a subnetwork for a Cloud DNS inbound forwarder IP addresses (regional internal IP address in a subnet of a VPC network) - VPC_PEERING for global internal IP addresses used for private services access allocated ranges. - NAT_AUTO for the regional external IP addresses used by Cloud NAT when allocating addresses using automatic NAT IP address allocation. - IPSEC_INTERCONNECT for addresses created from a private IP range that are reserved for a VLAN attachment in an *HA VPN over Cloud Interconnect* configuration. These addresses are regional resources. - `SHARED_LOADBALANCER_VIP` for an internal IP address that is assigned to multiple internal forwarding rules. - `PRIVATE_SERVICE_CONNECT` for a private network address that is used to configure Private Service Connect. Only global internal addresses can use this purpose.
+ * Check the Purpose enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string purpose = 316407070;
+ * @param string $var
+ * @return $this
+ */
+ public function setPurpose($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->purpose = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the region where a regional address resides. For regional addresses, you must specify the region as a path parameter in the HTTP request URL. *This field is not applicable to global addresses.*
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] The URL of the region where a regional address resides. For regional addresses, you must specify the region as a path parameter in the HTTP request URL. *This field is not applicable to global addresses.*
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of the address, which can be one of RESERVING, RESERVED, or IN_USE. An address that is RESERVING is currently in the process of being reserved. A RESERVED address is currently reserved and available to use. An IN_USE address is currently being used by another resource and is not available.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with a GCE_ENDPOINT or DNS_RESOLVER purpose.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return isset($this->subnetwork) ? $this->subnetwork : '';
+ }
+
+ public function hasSubnetwork()
+ {
+ return isset($this->subnetwork);
+ }
+
+ public function clearSubnetwork()
+ {
+ unset($this->subnetwork);
+ }
+
+ /**
+ * The URL of the subnetwork in which to reserve the address. If an IP address is specified, it must be within the subnetwork's IP range. This field can only be used with INTERNAL type with a GCE_ENDPOINT or DNS_RESOLVER purpose.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URLs of the resources that are using this address.
+ *
+ * Generated from protobuf field repeated string users = 111578632;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUsers()
+ {
+ return $this->users;
+ }
+
+ /**
+ * [Output Only] The URLs of the resources that are using this address.
+ *
+ * Generated from protobuf field repeated string users = 111578632;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUsers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->users = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/AddressType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/AddressType.php
new file mode 100644
index 000000000000..7a0d1dd95ee3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/AddressType.php
@@ -0,0 +1,69 @@
+google.cloud.compute.v1.Address.AddressType
+ */
+class AddressType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ADDRESS_TYPE = 0;
+ */
+ const UNDEFINED_ADDRESS_TYPE = 0;
+ /**
+ * A publicly visible external IP address.
+ *
+ * Generated from protobuf enum EXTERNAL = 35607499;
+ */
+ const EXTERNAL = 35607499;
+ /**
+ * A private network IP address, for use with an Instance or Internal Load Balancer forwarding rule.
+ *
+ * Generated from protobuf enum INTERNAL = 279295677;
+ */
+ const INTERNAL = 279295677;
+ /**
+ * Generated from protobuf enum UNSPECIFIED_TYPE = 53933922;
+ */
+ const UNSPECIFIED_TYPE = 53933922;
+
+ private static $valueToName = [
+ self::UNDEFINED_ADDRESS_TYPE => 'UNDEFINED_ADDRESS_TYPE',
+ self::EXTERNAL => 'EXTERNAL',
+ self::INTERNAL => 'INTERNAL',
+ self::UNSPECIFIED_TYPE => 'UNSPECIFIED_TYPE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AddressType::class, \Google\Cloud\Compute\V1\Address_AddressType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/IpVersion.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/IpVersion.php
new file mode 100644
index 000000000000..3d38e4ba2af7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/IpVersion.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.Address.IpVersion
+ */
+class IpVersion
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_IP_VERSION = 0;
+ */
+ const UNDEFINED_IP_VERSION = 0;
+ /**
+ * Generated from protobuf enum IPV4 = 2254341;
+ */
+ const IPV4 = 2254341;
+ /**
+ * Generated from protobuf enum IPV6 = 2254343;
+ */
+ const IPV6 = 2254343;
+ /**
+ * Generated from protobuf enum UNSPECIFIED_VERSION = 21850000;
+ */
+ const UNSPECIFIED_VERSION = 21850000;
+
+ private static $valueToName = [
+ self::UNDEFINED_IP_VERSION => 'UNDEFINED_IP_VERSION',
+ self::IPV4 => 'IPV4',
+ self::IPV6 => 'IPV6',
+ self::UNSPECIFIED_VERSION => 'UNSPECIFIED_VERSION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IpVersion::class, \Google\Cloud\Compute\V1\Address_IpVersion::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Ipv6EndpointType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Ipv6EndpointType.php
new file mode 100644
index 000000000000..08db398b1069
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Ipv6EndpointType.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.Address.Ipv6EndpointType
+ */
+class Ipv6EndpointType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_IPV6_ENDPOINT_TYPE = 0;
+ */
+ const UNDEFINED_IPV6_ENDPOINT_TYPE = 0;
+ /**
+ * Reserved IPv6 address can be used on network load balancer.
+ *
+ * Generated from protobuf enum NETLB = 74173363;
+ */
+ const NETLB = 74173363;
+ /**
+ * Reserved IPv6 address can be used on VM.
+ *
+ * Generated from protobuf enum VM = 2743;
+ */
+ const VM = 2743;
+
+ private static $valueToName = [
+ self::UNDEFINED_IPV6_ENDPOINT_TYPE => 'UNDEFINED_IPV6_ENDPOINT_TYPE',
+ self::NETLB => 'NETLB',
+ self::VM => 'VM',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Ipv6EndpointType::class, \Google\Cloud\Compute\V1\Address_Ipv6EndpointType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/NetworkTier.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/NetworkTier.php
new file mode 100644
index 000000000000..fac6a50dbdd6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/NetworkTier.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.Address.NetworkTier
+ */
+class NetworkTier
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_NETWORK_TIER = 0;
+ */
+ const UNDEFINED_NETWORK_TIER = 0;
+ /**
+ * Public internet quality with fixed bandwidth.
+ *
+ * Generated from protobuf enum FIXED_STANDARD = 310464328;
+ */
+ const FIXED_STANDARD = 310464328;
+ /**
+ * High quality, Google-grade network tier, support for all networking products.
+ *
+ * Generated from protobuf enum PREMIUM = 399530551;
+ */
+ const PREMIUM = 399530551;
+ /**
+ * Public internet quality, only limited support for other networking products.
+ *
+ * Generated from protobuf enum STANDARD = 484642493;
+ */
+ const STANDARD = 484642493;
+ /**
+ * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+ *
+ * Generated from protobuf enum STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
+ */
+ const STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
+
+ private static $valueToName = [
+ self::UNDEFINED_NETWORK_TIER => 'UNDEFINED_NETWORK_TIER',
+ self::FIXED_STANDARD => 'FIXED_STANDARD',
+ self::PREMIUM => 'PREMIUM',
+ self::STANDARD => 'STANDARD',
+ self::STANDARD_OVERRIDES_FIXED_STANDARD => 'STANDARD_OVERRIDES_FIXED_STANDARD',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkTier::class, \Google\Cloud\Compute\V1\Address_NetworkTier::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Purpose.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Purpose.php
new file mode 100644
index 000000000000..ef161970df7e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Purpose.php
@@ -0,0 +1,106 @@
+google.cloud.compute.v1.Address.Purpose
+ */
+class Purpose
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PURPOSE = 0;
+ */
+ const UNDEFINED_PURPOSE = 0;
+ /**
+ * DNS resolver address in the subnetwork.
+ *
+ * Generated from protobuf enum DNS_RESOLVER = 476114556;
+ */
+ const DNS_RESOLVER = 476114556;
+ /**
+ * VM internal/alias IP, Internal LB service IP, etc.
+ *
+ * Generated from protobuf enum GCE_ENDPOINT = 230515243;
+ */
+ const GCE_ENDPOINT = 230515243;
+ /**
+ * A regional internal IP address range reserved for the VLAN attachment that is used in HA VPN over Cloud Interconnect. This regional internal IP address range must not overlap with any IP address range of subnet/route in the VPC network and its peering networks. After the VLAN attachment is created with the reserved IP address range, when creating a new VPN gateway, its interface IP address is allocated from the associated VLAN attachment’s IP address range.
+ *
+ * Generated from protobuf enum IPSEC_INTERCONNECT = 340437251;
+ */
+ const IPSEC_INTERCONNECT = 340437251;
+ /**
+ * External IP automatically reserved for Cloud NAT.
+ *
+ * Generated from protobuf enum NAT_AUTO = 163666477;
+ */
+ const NAT_AUTO = 163666477;
+ /**
+ * A private network IP address that can be used to configure Private Service Connect. This purpose can be specified only for GLOBAL addresses of Type INTERNAL
+ *
+ * Generated from protobuf enum PRIVATE_SERVICE_CONNECT = 48134724;
+ */
+ const PRIVATE_SERVICE_CONNECT = 48134724;
+ /**
+ * A regional internal IP address range reserved for Serverless.
+ *
+ * Generated from protobuf enum SERVERLESS = 270492508;
+ */
+ const SERVERLESS = 270492508;
+ /**
+ * A private network IP address that can be shared by multiple Internal Load Balancer forwarding rules.
+ *
+ * Generated from protobuf enum SHARED_LOADBALANCER_VIP = 294447572;
+ */
+ const SHARED_LOADBALANCER_VIP = 294447572;
+ /**
+ * IP range for peer networks.
+ *
+ * Generated from protobuf enum VPC_PEERING = 400800170;
+ */
+ const VPC_PEERING = 400800170;
+
+ private static $valueToName = [
+ self::UNDEFINED_PURPOSE => 'UNDEFINED_PURPOSE',
+ self::DNS_RESOLVER => 'DNS_RESOLVER',
+ self::GCE_ENDPOINT => 'GCE_ENDPOINT',
+ self::IPSEC_INTERCONNECT => 'IPSEC_INTERCONNECT',
+ self::NAT_AUTO => 'NAT_AUTO',
+ self::PRIVATE_SERVICE_CONNECT => 'PRIVATE_SERVICE_CONNECT',
+ self::SERVERLESS => 'SERVERLESS',
+ self::SHARED_LOADBALANCER_VIP => 'SHARED_LOADBALANCER_VIP',
+ self::VPC_PEERING => 'VPC_PEERING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Purpose::class, \Google\Cloud\Compute\V1\Address_Purpose::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Status.php
new file mode 100644
index 000000000000..3e7f4bbf235f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Address/Status.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Address.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * Address is being used by another resource and is not available.
+ *
+ * Generated from protobuf enum IN_USE = 17393485;
+ */
+ const IN_USE = 17393485;
+ /**
+ * Address is reserved and available to use.
+ *
+ * Generated from protobuf enum RESERVED = 432241448;
+ */
+ const RESERVED = 432241448;
+ /**
+ * Address is being reserved.
+ *
+ * Generated from protobuf enum RESERVING = 514587225;
+ */
+ const RESERVING = 514587225;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::IN_USE => 'IN_USE',
+ self::RESERVED => 'RESERVED',
+ self::RESERVING => 'RESERVING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\Address_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressAggregatedList.php
new file mode 100644
index 000000000000..ffef64f54854
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.AddressAggregatedList
+ */
+class AddressAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of AddressesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#addressAggregatedList for aggregated lists of addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of AddressesScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#addressAggregatedList for aggregated lists of addresses.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of AddressesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of AddressesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AddressesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#addressAggregatedList for aggregated lists of addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#addressAggregatedList for aggregated lists of addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressList.php
new file mode 100644
index 000000000000..ec6897b6d480
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.AddressList
+ */
+class AddressList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Address resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Address items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#addressList for lists of addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Address>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Address resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#addressList for lists of addresses.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Address resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Address items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Address resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Address items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Address>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Address::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#addressList for lists of addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#addressList for lists of addresses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressesScopedList.php
new file mode 100644
index 000000000000..0a4a79b278a8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AddressesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.AddressesScopedList
+ */
+class AddressesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of addresses contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Address addresses = 337673122;
+ */
+ private $addresses;
+ /**
+ * [Output Only] Informational warning which replaces the list of addresses when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Address>|\Google\Protobuf\Internal\RepeatedField $addresses
+ * [Output Only] A list of addresses contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning which replaces the list of addresses when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of addresses contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Address addresses = 337673122;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAddresses()
+ {
+ return $this->addresses;
+ }
+
+ /**
+ * [Output Only] A list of addresses contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Address addresses = 337673122;
+ * @param array<\Google\Cloud\Compute\V1\Address>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAddresses($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Address::class);
+ $this->addresses = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of addresses when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of addresses when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AdvancedMachineFeatures.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AdvancedMachineFeatures.php
new file mode 100644
index 000000000000..24b9618da89e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AdvancedMachineFeatures.php
@@ -0,0 +1,301 @@
+google.cloud.compute.v1.AdvancedMachineFeatures
+ */
+class AdvancedMachineFeatures extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Whether to enable nested virtualization or not (default is false).
+ *
+ * Generated from protobuf field optional bool enable_nested_virtualization = 16639365;
+ */
+ protected $enable_nested_virtualization = null;
+ /**
+ * Whether to enable UEFI networking for instance creation.
+ *
+ * Generated from protobuf field optional bool enable_uefi_networking = 334485668;
+ */
+ protected $enable_uefi_networking = null;
+ /**
+ * Type of Performance Monitoring Unit requested on instance.
+ * Check the PerformanceMonitoringUnit enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string performance_monitoring_unit = 533618956;
+ */
+ protected $performance_monitoring_unit = null;
+ /**
+ * The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
+ *
+ * Generated from protobuf field optional int32 threads_per_core = 352611671;
+ */
+ protected $threads_per_core = null;
+ /**
+ * Turbo frequency mode to use for the instance. Supported modes include: * ALL_CORE_MAX Using empty string or not setting this field will use the platform-specific default turbo mode.
+ *
+ * Generated from protobuf field optional string turbo_mode = 432965412;
+ */
+ protected $turbo_mode = null;
+ /**
+ * The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
+ *
+ * Generated from protobuf field optional int32 visible_core_count = 193198684;
+ */
+ protected $visible_core_count = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable_nested_virtualization
+ * Whether to enable nested virtualization or not (default is false).
+ * @type bool $enable_uefi_networking
+ * Whether to enable UEFI networking for instance creation.
+ * @type string $performance_monitoring_unit
+ * Type of Performance Monitoring Unit requested on instance.
+ * Check the PerformanceMonitoringUnit enum for the list of possible values.
+ * @type int $threads_per_core
+ * The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
+ * @type string $turbo_mode
+ * Turbo frequency mode to use for the instance. Supported modes include: * ALL_CORE_MAX Using empty string or not setting this field will use the platform-specific default turbo mode.
+ * @type int $visible_core_count
+ * The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Whether to enable nested virtualization or not (default is false).
+ *
+ * Generated from protobuf field optional bool enable_nested_virtualization = 16639365;
+ * @return bool
+ */
+ public function getEnableNestedVirtualization()
+ {
+ return isset($this->enable_nested_virtualization) ? $this->enable_nested_virtualization : false;
+ }
+
+ public function hasEnableNestedVirtualization()
+ {
+ return isset($this->enable_nested_virtualization);
+ }
+
+ public function clearEnableNestedVirtualization()
+ {
+ unset($this->enable_nested_virtualization);
+ }
+
+ /**
+ * Whether to enable nested virtualization or not (default is false).
+ *
+ * Generated from protobuf field optional bool enable_nested_virtualization = 16639365;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableNestedVirtualization($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_nested_virtualization = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether to enable UEFI networking for instance creation.
+ *
+ * Generated from protobuf field optional bool enable_uefi_networking = 334485668;
+ * @return bool
+ */
+ public function getEnableUefiNetworking()
+ {
+ return isset($this->enable_uefi_networking) ? $this->enable_uefi_networking : false;
+ }
+
+ public function hasEnableUefiNetworking()
+ {
+ return isset($this->enable_uefi_networking);
+ }
+
+ public function clearEnableUefiNetworking()
+ {
+ unset($this->enable_uefi_networking);
+ }
+
+ /**
+ * Whether to enable UEFI networking for instance creation.
+ *
+ * Generated from protobuf field optional bool enable_uefi_networking = 334485668;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableUefiNetworking($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_uefi_networking = $var;
+
+ return $this;
+ }
+
+ /**
+ * Type of Performance Monitoring Unit requested on instance.
+ * Check the PerformanceMonitoringUnit enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string performance_monitoring_unit = 533618956;
+ * @return string
+ */
+ public function getPerformanceMonitoringUnit()
+ {
+ return isset($this->performance_monitoring_unit) ? $this->performance_monitoring_unit : '';
+ }
+
+ public function hasPerformanceMonitoringUnit()
+ {
+ return isset($this->performance_monitoring_unit);
+ }
+
+ public function clearPerformanceMonitoringUnit()
+ {
+ unset($this->performance_monitoring_unit);
+ }
+
+ /**
+ * Type of Performance Monitoring Unit requested on instance.
+ * Check the PerformanceMonitoringUnit enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string performance_monitoring_unit = 533618956;
+ * @param string $var
+ * @return $this
+ */
+ public function setPerformanceMonitoringUnit($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->performance_monitoring_unit = $var;
+
+ return $this;
+ }
+
+ /**
+ * The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
+ *
+ * Generated from protobuf field optional int32 threads_per_core = 352611671;
+ * @return int
+ */
+ public function getThreadsPerCore()
+ {
+ return isset($this->threads_per_core) ? $this->threads_per_core : 0;
+ }
+
+ public function hasThreadsPerCore()
+ {
+ return isset($this->threads_per_core);
+ }
+
+ public function clearThreadsPerCore()
+ {
+ unset($this->threads_per_core);
+ }
+
+ /**
+ * The number of threads per physical core. To disable simultaneous multithreading (SMT) set this to 1. If unset, the maximum number of threads supported per core by the underlying processor is assumed.
+ *
+ * Generated from protobuf field optional int32 threads_per_core = 352611671;
+ * @param int $var
+ * @return $this
+ */
+ public function setThreadsPerCore($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->threads_per_core = $var;
+
+ return $this;
+ }
+
+ /**
+ * Turbo frequency mode to use for the instance. Supported modes include: * ALL_CORE_MAX Using empty string or not setting this field will use the platform-specific default turbo mode.
+ *
+ * Generated from protobuf field optional string turbo_mode = 432965412;
+ * @return string
+ */
+ public function getTurboMode()
+ {
+ return isset($this->turbo_mode) ? $this->turbo_mode : '';
+ }
+
+ public function hasTurboMode()
+ {
+ return isset($this->turbo_mode);
+ }
+
+ public function clearTurboMode()
+ {
+ unset($this->turbo_mode);
+ }
+
+ /**
+ * Turbo frequency mode to use for the instance. Supported modes include: * ALL_CORE_MAX Using empty string or not setting this field will use the platform-specific default turbo mode.
+ *
+ * Generated from protobuf field optional string turbo_mode = 432965412;
+ * @param string $var
+ * @return $this
+ */
+ public function setTurboMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->turbo_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
+ *
+ * Generated from protobuf field optional int32 visible_core_count = 193198684;
+ * @return int
+ */
+ public function getVisibleCoreCount()
+ {
+ return isset($this->visible_core_count) ? $this->visible_core_count : 0;
+ }
+
+ public function hasVisibleCoreCount()
+ {
+ return isset($this->visible_core_count);
+ }
+
+ public function clearVisibleCoreCount()
+ {
+ unset($this->visible_core_count);
+ }
+
+ /**
+ * The number of physical cores to expose to an instance. Multiply by the number of threads per core to compute the total number of virtual CPUs to expose to the instance. If unset, the number of cores is inferred from the instance's nominal CPU count and the underlying platform's SMT width.
+ *
+ * Generated from protobuf field optional int32 visible_core_count = 193198684;
+ * @param int $var
+ * @return $this
+ */
+ public function setVisibleCoreCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->visible_core_count = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AdvancedMachineFeatures/PerformanceMonitoringUnit.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AdvancedMachineFeatures/PerformanceMonitoringUnit.php
new file mode 100644
index 000000000000..6878febfc51f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AdvancedMachineFeatures/PerformanceMonitoringUnit.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.AdvancedMachineFeatures.PerformanceMonitoringUnit
+ */
+class PerformanceMonitoringUnit
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PERFORMANCE_MONITORING_UNIT = 0;
+ */
+ const UNDEFINED_PERFORMANCE_MONITORING_UNIT = 0;
+ /**
+ * Architecturally defined non-LLC events.
+ *
+ * Generated from protobuf enum ARCHITECTURAL = 155113693;
+ */
+ const ARCHITECTURAL = 155113693;
+ /**
+ * Most documented core/L2 and LLC events.
+ *
+ * Generated from protobuf enum ENHANCED = 476873590;
+ */
+ const ENHANCED = 476873590;
+ /**
+ * Generated from protobuf enum PERFORMANCE_MONITORING_UNIT_UNSPECIFIED = 429210692;
+ */
+ const PERFORMANCE_MONITORING_UNIT_UNSPECIFIED = 429210692;
+ /**
+ * Most documented core/L2 events.
+ *
+ * Generated from protobuf enum STANDARD = 484642493;
+ */
+ const STANDARD = 484642493;
+
+ private static $valueToName = [
+ self::UNDEFINED_PERFORMANCE_MONITORING_UNIT => 'UNDEFINED_PERFORMANCE_MONITORING_UNIT',
+ self::ARCHITECTURAL => 'ARCHITECTURAL',
+ self::ENHANCED => 'ENHANCED',
+ self::PERFORMANCE_MONITORING_UNIT_UNSPECIFIED => 'PERFORMANCE_MONITORING_UNIT_UNSPECIFIED',
+ self::STANDARD => 'STANDARD',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PerformanceMonitoringUnit::class, \Google\Cloud\Compute\V1\AdvancedMachineFeatures_PerformanceMonitoringUnit::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAcceleratorTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAcceleratorTypesRequest.php
new file mode 100644
index 000000000000..f13d2263ebf9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAcceleratorTypesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListAcceleratorTypesRequest
+ */
+class AggregatedListAcceleratorTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListAcceleratorTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAddressesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAddressesRequest.php
new file mode 100644
index 000000000000..c101c3ce5704
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAddressesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListAddressesRequest
+ */
+class AggregatedListAddressesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListAddressesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAutoscalersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAutoscalersRequest.php
new file mode 100644
index 000000000000..1ec5e79a77f2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListAutoscalersRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListAutoscalersRequest
+ */
+class AggregatedListAutoscalersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListAutoscalersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListBackendServicesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListBackendServicesRequest.php
new file mode 100644
index 000000000000..1309a9a1d63d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListBackendServicesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListBackendServicesRequest
+ */
+class AggregatedListBackendServicesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListBackendServicesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListDiskTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListDiskTypesRequest.php
new file mode 100644
index 000000000000..4862fab08c07
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListDiskTypesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListDiskTypesRequest
+ */
+class AggregatedListDiskTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListDiskTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListDisksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListDisksRequest.php
new file mode 100644
index 000000000000..a73f0e5d4f7b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListDisksRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListDisksRequest
+ */
+class AggregatedListDisksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListDisksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListForwardingRulesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListForwardingRulesRequest.php
new file mode 100644
index 000000000000..f2784259d846
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListForwardingRulesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListForwardingRulesRequest
+ */
+class AggregatedListForwardingRulesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListForwardingRulesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListGlobalOperationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListGlobalOperationsRequest.php
new file mode 100644
index 000000000000..c93d36c9c9d7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListGlobalOperationsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListGlobalOperationsRequest
+ */
+class AggregatedListGlobalOperationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListGlobalOperationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListHealthChecksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListHealthChecksRequest.php
new file mode 100644
index 000000000000..ec11ea6e303a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListHealthChecksRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListHealthChecksRequest
+ */
+class AggregatedListHealthChecksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListHealthChecksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..edf47bf1aa28
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceGroupManagersRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListInstanceGroupManagersRequest
+ */
+class AggregatedListInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceGroupsRequest.php
new file mode 100644
index 000000000000..56f8a50d2802
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceGroupsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListInstanceGroupsRequest
+ */
+class AggregatedListInstanceGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListInstanceGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceTemplatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceTemplatesRequest.php
new file mode 100644
index 000000000000..3eb9e5938445
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstanceTemplatesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListInstanceTemplatesRequest
+ */
+class AggregatedListInstanceTemplatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListInstanceTemplatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstancesRequest.php
new file mode 100644
index 000000000000..b6bb5cf1b790
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstancesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListInstancesRequest
+ */
+class AggregatedListInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListInstancesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstantSnapshotsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstantSnapshotsRequest.php
new file mode 100644
index 000000000000..558031241b5f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInstantSnapshotsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListInstantSnapshotsRequest
+ */
+class AggregatedListInstantSnapshotsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListInstantSnapshotsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInterconnectAttachmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInterconnectAttachmentsRequest.php
new file mode 100644
index 000000000000..be138c42e9ea
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListInterconnectAttachmentsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListInterconnectAttachmentsRequest
+ */
+class AggregatedListInterconnectAttachmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListInterconnectAttachmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListMachineTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListMachineTypesRequest.php
new file mode 100644
index 000000000000..abb58ff1b5ab
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListMachineTypesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListMachineTypesRequest
+ */
+class AggregatedListMachineTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListMachineTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkAttachmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkAttachmentsRequest.php
new file mode 100644
index 000000000000..82f010eb2e8f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkAttachmentsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListNetworkAttachmentsRequest
+ */
+class AggregatedListNetworkAttachmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListNetworkAttachmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkEdgeSecurityServicesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkEdgeSecurityServicesRequest.php
new file mode 100644
index 000000000000..11d3c5597bf4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkEdgeSecurityServicesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListNetworkEdgeSecurityServicesRequest
+ */
+class AggregatedListNetworkEdgeSecurityServicesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListNetworkEdgeSecurityServicesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkEndpointGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkEndpointGroupsRequest.php
new file mode 100644
index 000000000000..dfa580dd58ba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNetworkEndpointGroupsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListNetworkEndpointGroupsRequest
+ */
+class AggregatedListNetworkEndpointGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListNetworkEndpointGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeGroupsRequest.php
new file mode 100644
index 000000000000..83e4a758d879
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeGroupsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListNodeGroupsRequest
+ */
+class AggregatedListNodeGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListNodeGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeTemplatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeTemplatesRequest.php
new file mode 100644
index 000000000000..1dc616bb5b1b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeTemplatesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListNodeTemplatesRequest
+ */
+class AggregatedListNodeTemplatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListNodeTemplatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeTypesRequest.php
new file mode 100644
index 000000000000..7ed07a3ef260
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListNodeTypesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListNodeTypesRequest
+ */
+class AggregatedListNodeTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListNodeTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListPacketMirroringsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListPacketMirroringsRequest.php
new file mode 100644
index 000000000000..d3a3bef11799
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListPacketMirroringsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListPacketMirroringsRequest
+ */
+class AggregatedListPacketMirroringsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListPacketMirroringsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListPublicDelegatedPrefixesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListPublicDelegatedPrefixesRequest.php
new file mode 100644
index 000000000000..ab76002e6758
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListPublicDelegatedPrefixesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListPublicDelegatedPrefixesRequest
+ */
+class AggregatedListPublicDelegatedPrefixesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListPublicDelegatedPrefixesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListRegionCommitmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListRegionCommitmentsRequest.php
new file mode 100644
index 000000000000..592178644c7c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListRegionCommitmentsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListRegionCommitmentsRequest
+ */
+class AggregatedListRegionCommitmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListRegionCommitmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListReservationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListReservationsRequest.php
new file mode 100644
index 000000000000..19fd8ba660de
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListReservationsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListReservationsRequest
+ */
+class AggregatedListReservationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListReservationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListResourcePoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListResourcePoliciesRequest.php
new file mode 100644
index 000000000000..942a024991da
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListResourcePoliciesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListResourcePoliciesRequest
+ */
+class AggregatedListResourcePoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListResourcePoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListRoutersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListRoutersRequest.php
new file mode 100644
index 000000000000..9f22dc83f559
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListRoutersRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListRoutersRequest
+ */
+class AggregatedListRoutersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListRoutersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSecurityPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSecurityPoliciesRequest.php
new file mode 100644
index 000000000000..6d85ad2789f5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSecurityPoliciesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListSecurityPoliciesRequest
+ */
+class AggregatedListSecurityPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListSecurityPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListServiceAttachmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListServiceAttachmentsRequest.php
new file mode 100644
index 000000000000..ec2c67d98d21
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListServiceAttachmentsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListServiceAttachmentsRequest
+ */
+class AggregatedListServiceAttachmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListServiceAttachmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSslCertificatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSslCertificatesRequest.php
new file mode 100644
index 000000000000..12cab1f4df69
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSslCertificatesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListSslCertificatesRequest
+ */
+class AggregatedListSslCertificatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListSslCertificatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSslPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSslPoliciesRequest.php
new file mode 100644
index 000000000000..6192b9a0e1a8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSslPoliciesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListSslPoliciesRequest
+ */
+class AggregatedListSslPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListSslPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListStoragePoolTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListStoragePoolTypesRequest.php
new file mode 100644
index 000000000000..864771e4e8b6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListStoragePoolTypesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListStoragePoolTypesRequest
+ */
+class AggregatedListStoragePoolTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListStoragePoolTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListStoragePoolsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListStoragePoolsRequest.php
new file mode 100644
index 000000000000..5227898d2e71
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListStoragePoolsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListStoragePoolsRequest
+ */
+class AggregatedListStoragePoolsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListStoragePoolsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSubnetworksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSubnetworksRequest.php
new file mode 100644
index 000000000000..ab63f9aca6a7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListSubnetworksRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListSubnetworksRequest
+ */
+class AggregatedListSubnetworksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListSubnetworksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetHttpProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetHttpProxiesRequest.php
new file mode 100644
index 000000000000..9a1db4308420
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetHttpProxiesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListTargetHttpProxiesRequest
+ */
+class AggregatedListTargetHttpProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListTargetHttpProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetHttpsProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetHttpsProxiesRequest.php
new file mode 100644
index 000000000000..f9b472196d0a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetHttpsProxiesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListTargetHttpsProxiesRequest
+ */
+class AggregatedListTargetHttpsProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListTargetHttpsProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetInstancesRequest.php
new file mode 100644
index 000000000000..5c4a2153b133
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetInstancesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListTargetInstancesRequest
+ */
+class AggregatedListTargetInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListTargetInstancesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetPoolsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetPoolsRequest.php
new file mode 100644
index 000000000000..5e23007ccba1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetPoolsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListTargetPoolsRequest
+ */
+class AggregatedListTargetPoolsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListTargetPoolsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetTcpProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetTcpProxiesRequest.php
new file mode 100644
index 000000000000..235d2859ade0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetTcpProxiesRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListTargetTcpProxiesRequest
+ */
+class AggregatedListTargetTcpProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListTargetTcpProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetVpnGatewaysRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetVpnGatewaysRequest.php
new file mode 100644
index 000000000000..80bf05d3ecc5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListTargetVpnGatewaysRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListTargetVpnGatewaysRequest
+ */
+class AggregatedListTargetVpnGatewaysRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListTargetVpnGatewaysRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListUrlMapsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListUrlMapsRequest.php
new file mode 100644
index 000000000000..636fc4676ba6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListUrlMapsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListUrlMapsRequest
+ */
+class AggregatedListUrlMapsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Name of the project scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListUrlMapsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Name of the project scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Name of the project scoping this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListVpnGatewaysRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListVpnGatewaysRequest.php
new file mode 100644
index 000000000000..4feb678576eb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListVpnGatewaysRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListVpnGatewaysRequest
+ */
+class AggregatedListVpnGatewaysRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListVpnGatewaysRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListVpnTunnelsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListVpnTunnelsRequest.php
new file mode 100644
index 000000000000..b5b22510dca1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AggregatedListVpnTunnelsRequest.php
@@ -0,0 +1,388 @@
+google.cloud.compute.v1.AggregatedListVpnTunnelsRequest
+ */
+class AggregatedListVpnTunnelsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ */
+ protected $include_all_scopes = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ */
+ protected $service_project_number = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\AggregatedListVpnTunnelsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type bool $include_all_scopes
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type int|string $service_project_number
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @return bool
+ */
+ public function getIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes) ? $this->include_all_scopes : false;
+ }
+
+ public function hasIncludeAllScopes()
+ {
+ return isset($this->include_all_scopes);
+ }
+
+ public function clearIncludeAllScopes()
+ {
+ unset($this->include_all_scopes);
+ }
+
+ /**
+ * Indicates whether every visible scope for each scope type (zone, region, global) should be included in the response. For new resource types added after this field, the flag has no effect as new resource types will always include every visible scope for each scope type in response. For resource types which predate this field, if this flag is omitted or false, only scopes of the scope types where the resource type is expected to be found will be included.
+ *
+ * Generated from protobuf field optional bool include_all_scopes = 391327988;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeAllScopes($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_all_scopes = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @return int|string
+ */
+ public function getServiceProjectNumber()
+ {
+ return isset($this->service_project_number) ? $this->service_project_number : 0;
+ }
+
+ public function hasServiceProjectNumber()
+ {
+ return isset($this->service_project_number);
+ }
+
+ public function clearServiceProjectNumber()
+ {
+ unset($this->service_project_number);
+ }
+
+ /**
+ * The Shared VPC service project id or service project number for which aggregated list request is invoked for subnetworks list-usable api.
+ *
+ * Generated from protobuf field optional int64 service_project_number = 316757497;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setServiceProjectNumber($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->service_project_number = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AliasIpRange.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AliasIpRange.php
new file mode 100644
index 000000000000..0793eb5ad565
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AliasIpRange.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.AliasIpRange
+ */
+class AliasIpRange extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The IP alias ranges to allocate for this interface. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (such as 10.2.3.4), a netmask (such as /24) or a CIDR-formatted string (such as 10.1.2.0/24).
+ *
+ * Generated from protobuf field optional string ip_cidr_range = 98117322;
+ */
+ protected $ip_cidr_range = null;
+ /**
+ * The name of a subnetwork secondary IP range from which to allocate an IP alias range. If not specified, the primary range of the subnetwork is used.
+ *
+ * Generated from protobuf field optional string subnetwork_range_name = 387995966;
+ */
+ protected $subnetwork_range_name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $ip_cidr_range
+ * The IP alias ranges to allocate for this interface. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (such as 10.2.3.4), a netmask (such as /24) or a CIDR-formatted string (such as 10.1.2.0/24).
+ * @type string $subnetwork_range_name
+ * The name of a subnetwork secondary IP range from which to allocate an IP alias range. If not specified, the primary range of the subnetwork is used.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The IP alias ranges to allocate for this interface. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (such as 10.2.3.4), a netmask (such as /24) or a CIDR-formatted string (such as 10.1.2.0/24).
+ *
+ * Generated from protobuf field optional string ip_cidr_range = 98117322;
+ * @return string
+ */
+ public function getIpCidrRange()
+ {
+ return isset($this->ip_cidr_range) ? $this->ip_cidr_range : '';
+ }
+
+ public function hasIpCidrRange()
+ {
+ return isset($this->ip_cidr_range);
+ }
+
+ public function clearIpCidrRange()
+ {
+ unset($this->ip_cidr_range);
+ }
+
+ /**
+ * The IP alias ranges to allocate for this interface. This IP CIDR range must belong to the specified subnetwork and cannot contain IP addresses reserved by system or used by other network interfaces. This range may be a single IP address (such as 10.2.3.4), a netmask (such as /24) or a CIDR-formatted string (such as 10.1.2.0/24).
+ *
+ * Generated from protobuf field optional string ip_cidr_range = 98117322;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpCidrRange($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_cidr_range = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of a subnetwork secondary IP range from which to allocate an IP alias range. If not specified, the primary range of the subnetwork is used.
+ *
+ * Generated from protobuf field optional string subnetwork_range_name = 387995966;
+ * @return string
+ */
+ public function getSubnetworkRangeName()
+ {
+ return isset($this->subnetwork_range_name) ? $this->subnetwork_range_name : '';
+ }
+
+ public function hasSubnetworkRangeName()
+ {
+ return isset($this->subnetwork_range_name);
+ }
+
+ public function clearSubnetworkRangeName()
+ {
+ unset($this->subnetwork_range_name);
+ }
+
+ /**
+ * The name of a subnetwork secondary IP range from which to allocate an IP alias range. If not specified, the primary range of the subnetwork is used.
+ *
+ * Generated from protobuf field optional string subnetwork_range_name = 387995966;
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetworkRangeName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork_range_name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation.php
new file mode 100644
index 000000000000..13d7605c79a3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation.php
@@ -0,0 +1,197 @@
+google.cloud.compute.v1.AllocationAggregateReservation
+ */
+class AllocationAggregateReservation extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output only] List of resources currently in use.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo in_use_resources = 409009107;
+ */
+ private $in_use_resources;
+ /**
+ * List of reserved resources (CPUs, memory, accelerators).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo reserved_resources = 213217742;
+ */
+ private $reserved_resources;
+ /**
+ * The VM family that all instances scheduled against this reservation must belong to.
+ * Check the VmFamily enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string vm_family = 125017580;
+ */
+ protected $vm_family = null;
+ /**
+ * The workload type of the instances that will target this reservation.
+ * Check the WorkloadType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string workload_type = 273432322;
+ */
+ protected $workload_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfo>|\Google\Protobuf\Internal\RepeatedField $in_use_resources
+ * [Output only] List of resources currently in use.
+ * @type array<\Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfo>|\Google\Protobuf\Internal\RepeatedField $reserved_resources
+ * List of reserved resources (CPUs, memory, accelerators).
+ * @type string $vm_family
+ * The VM family that all instances scheduled against this reservation must belong to.
+ * Check the VmFamily enum for the list of possible values.
+ * @type string $workload_type
+ * The workload type of the instances that will target this reservation.
+ * Check the WorkloadType enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output only] List of resources currently in use.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo in_use_resources = 409009107;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInUseResources()
+ {
+ return $this->in_use_resources;
+ }
+
+ /**
+ * [Output only] List of resources currently in use.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo in_use_resources = 409009107;
+ * @param array<\Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfo>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInUseResources($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfo::class);
+ $this->in_use_resources = $arr;
+
+ return $this;
+ }
+
+ /**
+ * List of reserved resources (CPUs, memory, accelerators).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo reserved_resources = 213217742;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getReservedResources()
+ {
+ return $this->reserved_resources;
+ }
+
+ /**
+ * List of reserved resources (CPUs, memory, accelerators).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo reserved_resources = 213217742;
+ * @param array<\Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfo>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setReservedResources($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfo::class);
+ $this->reserved_resources = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The VM family that all instances scheduled against this reservation must belong to.
+ * Check the VmFamily enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string vm_family = 125017580;
+ * @return string
+ */
+ public function getVmFamily()
+ {
+ return isset($this->vm_family) ? $this->vm_family : '';
+ }
+
+ public function hasVmFamily()
+ {
+ return isset($this->vm_family);
+ }
+
+ public function clearVmFamily()
+ {
+ unset($this->vm_family);
+ }
+
+ /**
+ * The VM family that all instances scheduled against this reservation must belong to.
+ * Check the VmFamily enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string vm_family = 125017580;
+ * @param string $var
+ * @return $this
+ */
+ public function setVmFamily($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->vm_family = $var;
+
+ return $this;
+ }
+
+ /**
+ * The workload type of the instances that will target this reservation.
+ * Check the WorkloadType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string workload_type = 273432322;
+ * @return string
+ */
+ public function getWorkloadType()
+ {
+ return isset($this->workload_type) ? $this->workload_type : '';
+ }
+
+ public function hasWorkloadType()
+ {
+ return isset($this->workload_type);
+ }
+
+ public function clearWorkloadType()
+ {
+ unset($this->workload_type);
+ }
+
+ /**
+ * The workload type of the instances that will target this reservation.
+ * Check the WorkloadType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string workload_type = 273432322;
+ * @param string $var
+ * @return $this
+ */
+ public function setWorkloadType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->workload_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation/VmFamily.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation/VmFamily.php
new file mode 100644
index 000000000000..4eeaca0a912e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation/VmFamily.php
@@ -0,0 +1,75 @@
+google.cloud.compute.v1.AllocationAggregateReservation.VmFamily
+ */
+class VmFamily
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_VM_FAMILY = 0;
+ */
+ const UNDEFINED_VM_FAMILY = 0;
+ /**
+ * Generated from protobuf enum VM_FAMILY_CLOUD_TPU_DEVICE_CT3 = 42845948;
+ */
+ const VM_FAMILY_CLOUD_TPU_DEVICE_CT3 = 42845948;
+ /**
+ * Generated from protobuf enum VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L = 108020067;
+ */
+ const VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L = 108020067;
+ /**
+ * Generated from protobuf enum VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP = 18705267;
+ */
+ const VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP = 18705267;
+ /**
+ * Generated from protobuf enum VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P = 517384376;
+ */
+ const VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P = 517384376;
+ /**
+ * Generated from protobuf enum VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P = 517384407;
+ */
+ const VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P = 517384407;
+
+ private static $valueToName = [
+ self::UNDEFINED_VM_FAMILY => 'UNDEFINED_VM_FAMILY',
+ self::VM_FAMILY_CLOUD_TPU_DEVICE_CT3 => 'VM_FAMILY_CLOUD_TPU_DEVICE_CT3',
+ self::VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L => 'VM_FAMILY_CLOUD_TPU_LITE_DEVICE_CT5L',
+ self::VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP => 'VM_FAMILY_CLOUD_TPU_LITE_POD_SLICE_CT5LP',
+ self::VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P => 'VM_FAMILY_CLOUD_TPU_POD_SLICE_CT3P',
+ self::VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P => 'VM_FAMILY_CLOUD_TPU_POD_SLICE_CT4P',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(VmFamily::class, \Google\Cloud\Compute\V1\AllocationAggregateReservation_VmFamily::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation/WorkloadType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation/WorkloadType.php
new file mode 100644
index 000000000000..2091c1a7c078
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservation/WorkloadType.php
@@ -0,0 +1,69 @@
+google.cloud.compute.v1.AllocationAggregateReservation.WorkloadType
+ */
+class WorkloadType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_WORKLOAD_TYPE = 0;
+ */
+ const UNDEFINED_WORKLOAD_TYPE = 0;
+ /**
+ * Reserved resources will be optimized for BATCH workloads, such as ML training.
+ *
+ * Generated from protobuf enum BATCH = 62971674;
+ */
+ const BATCH = 62971674;
+ /**
+ * Reserved resources will be optimized for SERVING workloads, such as ML inference.
+ *
+ * Generated from protobuf enum SERVING = 17781740;
+ */
+ const SERVING = 17781740;
+ /**
+ * Generated from protobuf enum UNSPECIFIED = 526786327;
+ */
+ const UNSPECIFIED = 526786327;
+
+ private static $valueToName = [
+ self::UNDEFINED_WORKLOAD_TYPE => 'UNDEFINED_WORKLOAD_TYPE',
+ self::BATCH => 'BATCH',
+ self::SERVING => 'SERVING',
+ self::UNSPECIFIED => 'UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(WorkloadType::class, \Google\Cloud\Compute\V1\AllocationAggregateReservation_WorkloadType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservationReservedResourceInfo.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservationReservedResourceInfo.php
new file mode 100644
index 000000000000..9d3753a1dd00
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservationReservedResourceInfo.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfo
+ */
+class AllocationAggregateReservationReservedResourceInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Properties of accelerator resources in this reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator accelerator = 424338027;
+ */
+ protected $accelerator = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfoAccelerator $accelerator
+ * Properties of accelerator resources in this reservation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Properties of accelerator resources in this reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator accelerator = 424338027;
+ * @return \Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfoAccelerator|null
+ */
+ public function getAccelerator()
+ {
+ return $this->accelerator;
+ }
+
+ public function hasAccelerator()
+ {
+ return isset($this->accelerator);
+ }
+
+ public function clearAccelerator()
+ {
+ unset($this->accelerator);
+ }
+
+ /**
+ * Properties of accelerator resources in this reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator accelerator = 424338027;
+ * @param \Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfoAccelerator $var
+ * @return $this
+ */
+ public function setAccelerator($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AllocationAggregateReservationReservedResourceInfoAccelerator::class);
+ $this->accelerator = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservationReservedResourceInfoAccelerator.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservationReservedResourceInfoAccelerator.php
new file mode 100644
index 000000000000..bc88f54d671a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationAggregateReservationReservedResourceInfoAccelerator.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.AllocationAggregateReservationReservedResourceInfoAccelerator
+ */
+class AllocationAggregateReservationReservedResourceInfoAccelerator extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Number of accelerators of specified type.
+ *
+ * Generated from protobuf field optional int32 accelerator_count = 504879675;
+ */
+ protected $accelerator_count = null;
+ /**
+ * Full or partial URL to accelerator type. e.g. "projects/{PROJECT}/zones/{ZONE}/acceleratorTypes/ct4l"
+ *
+ * Generated from protobuf field optional string accelerator_type = 138031246;
+ */
+ protected $accelerator_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $accelerator_count
+ * Number of accelerators of specified type.
+ * @type string $accelerator_type
+ * Full or partial URL to accelerator type. e.g. "projects/{PROJECT}/zones/{ZONE}/acceleratorTypes/ct4l"
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Number of accelerators of specified type.
+ *
+ * Generated from protobuf field optional int32 accelerator_count = 504879675;
+ * @return int
+ */
+ public function getAcceleratorCount()
+ {
+ return isset($this->accelerator_count) ? $this->accelerator_count : 0;
+ }
+
+ public function hasAcceleratorCount()
+ {
+ return isset($this->accelerator_count);
+ }
+
+ public function clearAcceleratorCount()
+ {
+ unset($this->accelerator_count);
+ }
+
+ /**
+ * Number of accelerators of specified type.
+ *
+ * Generated from protobuf field optional int32 accelerator_count = 504879675;
+ * @param int $var
+ * @return $this
+ */
+ public function setAcceleratorCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->accelerator_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Full or partial URL to accelerator type. e.g. "projects/{PROJECT}/zones/{ZONE}/acceleratorTypes/ct4l"
+ *
+ * Generated from protobuf field optional string accelerator_type = 138031246;
+ * @return string
+ */
+ public function getAcceleratorType()
+ {
+ return isset($this->accelerator_type) ? $this->accelerator_type : '';
+ }
+
+ public function hasAcceleratorType()
+ {
+ return isset($this->accelerator_type);
+ }
+
+ public function clearAcceleratorType()
+ {
+ unset($this->accelerator_type);
+ }
+
+ /**
+ * Full or partial URL to accelerator type. e.g. "projects/{PROJECT}/zones/{ZONE}/acceleratorTypes/ct4l"
+ *
+ * Generated from protobuf field optional string accelerator_type = 138031246;
+ * @param string $var
+ * @return $this
+ */
+ public function setAcceleratorType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->accelerator_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationResourceStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationResourceStatus.php
new file mode 100644
index 000000000000..aa01507e1bb6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationResourceStatus.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.AllocationResourceStatus
+ */
+class AllocationResourceStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Allocation Properties of this reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation specific_sku_allocation = 196231151;
+ */
+ protected $specific_sku_allocation = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\AllocationResourceStatusSpecificSKUAllocation $specific_sku_allocation
+ * Allocation Properties of this reservation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Allocation Properties of this reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation specific_sku_allocation = 196231151;
+ * @return \Google\Cloud\Compute\V1\AllocationResourceStatusSpecificSKUAllocation|null
+ */
+ public function getSpecificSkuAllocation()
+ {
+ return $this->specific_sku_allocation;
+ }
+
+ public function hasSpecificSkuAllocation()
+ {
+ return isset($this->specific_sku_allocation);
+ }
+
+ public function clearSpecificSkuAllocation()
+ {
+ unset($this->specific_sku_allocation);
+ }
+
+ /**
+ * Allocation Properties of this reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation specific_sku_allocation = 196231151;
+ * @param \Google\Cloud\Compute\V1\AllocationResourceStatusSpecificSKUAllocation $var
+ * @return $this
+ */
+ public function setSpecificSkuAllocation($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AllocationResourceStatusSpecificSKUAllocation::class);
+ $this->specific_sku_allocation = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationResourceStatusSpecificSKUAllocation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationResourceStatusSpecificSKUAllocation.php
new file mode 100644
index 000000000000..903796d4e820
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationResourceStatusSpecificSKUAllocation.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.AllocationResourceStatusSpecificSKUAllocation
+ */
+class AllocationResourceStatusSpecificSKUAllocation extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * ID of the instance template used to populate reservation properties.
+ *
+ * Generated from protobuf field optional string source_instance_template_id = 111196154;
+ */
+ protected $source_instance_template_id = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $source_instance_template_id
+ * ID of the instance template used to populate reservation properties.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * ID of the instance template used to populate reservation properties.
+ *
+ * Generated from protobuf field optional string source_instance_template_id = 111196154;
+ * @return string
+ */
+ public function getSourceInstanceTemplateId()
+ {
+ return isset($this->source_instance_template_id) ? $this->source_instance_template_id : '';
+ }
+
+ public function hasSourceInstanceTemplateId()
+ {
+ return isset($this->source_instance_template_id);
+ }
+
+ public function clearSourceInstanceTemplateId()
+ {
+ unset($this->source_instance_template_id);
+ }
+
+ /**
+ * ID of the instance template used to populate reservation properties.
+ *
+ * Generated from protobuf field optional string source_instance_template_id = 111196154;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstanceTemplateId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instance_template_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.php
new file mode 100644
index 000000000000..d33bf0b12190
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk
+ */
+class AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies the size of the disk in base-2 GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ */
+ protected $disk_size_gb = null;
+ /**
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
+ * Check the Interface enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interface = 502623545;
+ */
+ protected $interface = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $disk_size_gb
+ * Specifies the size of the disk in base-2 GB.
+ * @type string $interface
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
+ * Check the Interface enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies the size of the disk in base-2 GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @return int|string
+ */
+ public function getDiskSizeGb()
+ {
+ return isset($this->disk_size_gb) ? $this->disk_size_gb : 0;
+ }
+
+ public function hasDiskSizeGb()
+ {
+ return isset($this->disk_size_gb);
+ }
+
+ public function clearDiskSizeGb()
+ {
+ unset($this->disk_size_gb);
+ }
+
+ /**
+ * Specifies the size of the disk in base-2 GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setDiskSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->disk_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
+ * Check the Interface enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interface = 502623545;
+ * @return string
+ */
+ public function getInterface()
+ {
+ return isset($this->interface) ? $this->interface : '';
+ }
+
+ public function hasInterface()
+ {
+ return isset($this->interface);
+ }
+
+ public function clearInterface()
+ {
+ unset($this->interface);
+ }
+
+ /**
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. The default is SCSI. For performance characteristics of SCSI over NVMe, see Local SSD performance.
+ * Check the Interface enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interface = 502623545;
+ * @param string $var
+ * @return $this
+ */
+ public function setInterface($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interface = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk/PBInterface.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk/PBInterface.php
new file mode 100644
index 000000000000..f1bcf7fd50b0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk/PBInterface.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk.Interface
+ */
+class PBInterface
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_INTERFACE = 0;
+ */
+ const UNDEFINED_INTERFACE = 0;
+ /**
+ * Generated from protobuf enum NVME = 2408800;
+ */
+ const NVME = 2408800;
+ /**
+ * Generated from protobuf enum SCSI = 2539686;
+ */
+ const SCSI = 2539686;
+
+ private static $valueToName = [
+ self::UNDEFINED_INTERFACE => 'UNDEFINED_INTERFACE',
+ self::NVME => 'NVME',
+ self::SCSI => 'SCSI',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PBInterface::class, \Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk_Interface::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationReservedInstanceProperties.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationReservedInstanceProperties.php
new file mode 100644
index 000000000000..85279346b0df
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUAllocationReservedInstanceProperties.php
@@ -0,0 +1,233 @@
+google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties
+ */
+class AllocationSpecificSKUAllocationReservedInstanceProperties extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies accelerator type and count.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ */
+ private $guest_accelerators;
+ /**
+ * Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk local_ssds = 229951299;
+ */
+ private $local_ssds;
+ /**
+ * An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
+ *
+ * Generated from protobuf field optional string location_hint = 350519505;
+ */
+ protected $location_hint = null;
+ /**
+ * Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ */
+ protected $machine_type = null;
+ /**
+ * Minimum cpu platform the reservation.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ */
+ protected $min_cpu_platform = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $guest_accelerators
+ * Specifies accelerator type and count.
+ * @type array<\Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>|\Google\Protobuf\Internal\RepeatedField $local_ssds
+ * Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
+ * @type string $location_hint
+ * An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
+ * @type string $machine_type
+ * Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
+ * @type string $min_cpu_platform
+ * Minimum cpu platform the reservation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies accelerator type and count.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getGuestAccelerators()
+ {
+ return $this->guest_accelerators;
+ }
+
+ /**
+ * Specifies accelerator type and count.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @param array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setGuestAccelerators($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AcceleratorConfig::class);
+ $this->guest_accelerators = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk local_ssds = 229951299;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLocalSsds()
+ {
+ return $this->local_ssds;
+ }
+
+ /**
+ * Specifies amount of local ssd to reserve with each instance. The type of disk is local-ssd.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk local_ssds = 229951299;
+ * @param array<\Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLocalSsds($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationAllocatedInstancePropertiesReservedDisk::class);
+ $this->local_ssds = $arr;
+
+ return $this;
+ }
+
+ /**
+ * An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
+ *
+ * Generated from protobuf field optional string location_hint = 350519505;
+ * @return string
+ */
+ public function getLocationHint()
+ {
+ return isset($this->location_hint) ? $this->location_hint : '';
+ }
+
+ public function hasLocationHint()
+ {
+ return isset($this->location_hint);
+ }
+
+ public function clearLocationHint()
+ {
+ unset($this->location_hint);
+ }
+
+ /**
+ * An opaque location hint used to place the allocation close to other resources. This field is for use by internal tools that use the public API.
+ *
+ * Generated from protobuf field optional string location_hint = 350519505;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocationHint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->location_hint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @return string
+ */
+ public function getMachineType()
+ {
+ return isset($this->machine_type) ? $this->machine_type : '';
+ }
+
+ public function hasMachineType()
+ {
+ return isset($this->machine_type);
+ }
+
+ public function clearMachineType()
+ {
+ unset($this->machine_type);
+ }
+
+ /**
+ * Specifies type of machine (name only) which has fixed number of vCPUs and fixed amount of memory. This also includes specifying custom machine type following custom-NUMBER_OF_CPUS-AMOUNT_OF_MEMORY pattern.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Minimum cpu platform the reservation.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @return string
+ */
+ public function getMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform) ? $this->min_cpu_platform : '';
+ }
+
+ public function hasMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform);
+ }
+
+ public function clearMinCpuPlatform()
+ {
+ unset($this->min_cpu_platform);
+ }
+
+ /**
+ * Minimum cpu platform the reservation.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @param string $var
+ * @return $this
+ */
+ public function setMinCpuPlatform($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->min_cpu_platform = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUReservation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUReservation.php
new file mode 100644
index 000000000000..32da10c3c3f5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AllocationSpecificSKUReservation.php
@@ -0,0 +1,253 @@
+google.cloud.compute.v1.AllocationSpecificSKUReservation
+ */
+class AllocationSpecificSKUReservation extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Indicates how many instances are actually usable currently.
+ *
+ * Generated from protobuf field optional int64 assured_count = 281197645;
+ */
+ protected $assured_count = null;
+ /**
+ * Specifies the number of resources that are allocated.
+ *
+ * Generated from protobuf field optional int64 count = 94851343;
+ */
+ protected $count = null;
+ /**
+ * [Output Only] Indicates how many instances are in use.
+ *
+ * Generated from protobuf field optional int64 in_use_count = 493458877;
+ */
+ protected $in_use_count = null;
+ /**
+ * The instance properties for the reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;
+ */
+ protected $instance_properties = null;
+ /**
+ * Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ */
+ protected $source_instance_template = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $assured_count
+ * [Output Only] Indicates how many instances are actually usable currently.
+ * @type int|string $count
+ * Specifies the number of resources that are allocated.
+ * @type int|string $in_use_count
+ * [Output Only] Indicates how many instances are in use.
+ * @type \Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationReservedInstanceProperties $instance_properties
+ * The instance properties for the reservation.
+ * @type string $source_instance_template
+ * Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Indicates how many instances are actually usable currently.
+ *
+ * Generated from protobuf field optional int64 assured_count = 281197645;
+ * @return int|string
+ */
+ public function getAssuredCount()
+ {
+ return isset($this->assured_count) ? $this->assured_count : 0;
+ }
+
+ public function hasAssuredCount()
+ {
+ return isset($this->assured_count);
+ }
+
+ public function clearAssuredCount()
+ {
+ unset($this->assured_count);
+ }
+
+ /**
+ * [Output Only] Indicates how many instances are actually usable currently.
+ *
+ * Generated from protobuf field optional int64 assured_count = 281197645;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setAssuredCount($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->assured_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the number of resources that are allocated.
+ *
+ * Generated from protobuf field optional int64 count = 94851343;
+ * @return int|string
+ */
+ public function getCount()
+ {
+ return isset($this->count) ? $this->count : 0;
+ }
+
+ public function hasCount()
+ {
+ return isset($this->count);
+ }
+
+ public function clearCount()
+ {
+ unset($this->count);
+ }
+
+ /**
+ * Specifies the number of resources that are allocated.
+ *
+ * Generated from protobuf field optional int64 count = 94851343;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setCount($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->count = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Indicates how many instances are in use.
+ *
+ * Generated from protobuf field optional int64 in_use_count = 493458877;
+ * @return int|string
+ */
+ public function getInUseCount()
+ {
+ return isset($this->in_use_count) ? $this->in_use_count : 0;
+ }
+
+ public function hasInUseCount()
+ {
+ return isset($this->in_use_count);
+ }
+
+ public function clearInUseCount()
+ {
+ unset($this->in_use_count);
+ }
+
+ /**
+ * [Output Only] Indicates how many instances are in use.
+ *
+ * Generated from protobuf field optional int64 in_use_count = 493458877;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setInUseCount($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->in_use_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * The instance properties for the reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;
+ * @return \Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationReservedInstanceProperties|null
+ */
+ public function getInstanceProperties()
+ {
+ return $this->instance_properties;
+ }
+
+ public function hasInstanceProperties()
+ {
+ return isset($this->instance_properties);
+ }
+
+ public function clearInstanceProperties()
+ {
+ unset($this->instance_properties);
+ }
+
+ /**
+ * The instance properties for the reservation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AllocationSpecificSKUAllocationReservedInstanceProperties instance_properties = 215355165;
+ * @param \Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationReservedInstanceProperties $var
+ * @return $this
+ */
+ public function setInstanceProperties($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AllocationSpecificSKUAllocationReservedInstanceProperties::class);
+ $this->instance_properties = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ * @return string
+ */
+ public function getSourceInstanceTemplate()
+ {
+ return isset($this->source_instance_template) ? $this->source_instance_template : '';
+ }
+
+ public function hasSourceInstanceTemplate()
+ {
+ return isset($this->source_instance_template);
+ }
+
+ public function clearSourceInstanceTemplate()
+ {
+ unset($this->source_instance_template);
+ }
+
+ /**
+ * Specifies the instance template to create the reservation. If you use this field, you must exclude the instanceProperties field. This field is optional, and it can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instance_template = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Allowed.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Allowed.php
new file mode 100644
index 000000000000..9e6e9fe0f44c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Allowed.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.Allowed
+ */
+class Allowed extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ */
+ protected $I_p_protocol = null;
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ */
+ private $ports;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $I_p_protocol
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $ports
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ * @return string
+ */
+ public function getIPProtocol()
+ {
+ return isset($this->I_p_protocol) ? $this->I_p_protocol : '';
+ }
+
+ public function hasIPProtocol()
+ {
+ return isset($this->I_p_protocol);
+ }
+
+ public function clearIPProtocol()
+ {
+ unset($this->I_p_protocol);
+ }
+
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ * @param string $var
+ * @return $this
+ */
+ public function setIPProtocol($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->I_p_protocol = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPorts()
+ {
+ return $this->ports;
+ }
+
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->ports = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AnnouncePublicAdvertisedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AnnouncePublicAdvertisedPrefixeRequest.php
new file mode 100644
index 000000000000..b0090235f546
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AnnouncePublicAdvertisedPrefixeRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.AnnouncePublicAdvertisedPrefixeRequest
+ */
+class AnnouncePublicAdvertisedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the public advertised prefix. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_advertised_prefix = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $publicAdvertisedPrefix The name of the public advertised prefix. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\AnnouncePublicAdvertisedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $publicAdvertisedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setPublicAdvertisedPrefix($publicAdvertisedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_advertised_prefix
+ * The name of the public advertised prefix. It should comply with RFC1035.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the public advertised prefix. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicAdvertisedPrefix()
+ {
+ return $this->public_advertised_prefix;
+ }
+
+ /**
+ * The name of the public advertised prefix. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicAdvertisedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_advertised_prefix = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AnnouncePublicDelegatedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AnnouncePublicDelegatedPrefixeRequest.php
new file mode 100644
index 000000000000..de067036128c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AnnouncePublicDelegatedPrefixeRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.AnnouncePublicDelegatedPrefixeRequest
+ */
+class AnnouncePublicDelegatedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the public delegated prefix. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_delegated_prefix = '';
+ /**
+ * The name of the region where the public delegated prefix is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where the public delegated prefix is located. It should comply with RFC1035.
+ * @param string $publicDelegatedPrefix The name of the public delegated prefix. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\AnnouncePublicDelegatedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $publicDelegatedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setPublicDelegatedPrefix($publicDelegatedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_delegated_prefix
+ * The name of the public delegated prefix. It should comply with RFC1035.
+ * @type string $region
+ * The name of the region where the public delegated prefix is located. It should comply with RFC1035.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the public delegated prefix. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicDelegatedPrefix()
+ {
+ return $this->public_delegated_prefix;
+ }
+
+ /**
+ * The name of the public delegated prefix. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicDelegatedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_delegated_prefix = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where the public delegated prefix is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where the public delegated prefix is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ApplyUpdatesToInstancesInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ApplyUpdatesToInstancesInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..56cec6c850bf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ApplyUpdatesToInstancesInstanceGroupManagerRequest.php
@@ -0,0 +1,198 @@
+google.cloud.compute.v1.ApplyUpdatesToInstancesInstanceGroupManagerRequest
+ */
+class ApplyUpdatesToInstancesInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group, should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest instance_group_managers_apply_updates_request_resource = 259242835 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_managers_apply_updates_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone where the managed instance group is located. Should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. Should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group, should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest $instanceGroupManagersApplyUpdatesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\ApplyUpdatesToInstancesInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest $instanceGroupManagersApplyUpdatesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setInstanceGroupManagersApplyUpdatesRequestResource($instanceGroupManagersApplyUpdatesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group, should conform to RFC1035.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest $instance_group_managers_apply_updates_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. Should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group, should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group, should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest instance_group_managers_apply_updates_request_resource = 259242835 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest|null
+ */
+ public function getInstanceGroupManagersApplyUpdatesRequestResource()
+ {
+ return $this->instance_group_managers_apply_updates_request_resource;
+ }
+
+ public function hasInstanceGroupManagersApplyUpdatesRequestResource()
+ {
+ return isset($this->instance_group_managers_apply_updates_request_resource);
+ }
+
+ public function clearInstanceGroupManagersApplyUpdatesRequestResource()
+ {
+ unset($this->instance_group_managers_apply_updates_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest instance_group_managers_apply_updates_request_resource = 259242835 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest $var
+ * @return $this
+ */
+ public function setInstanceGroupManagersApplyUpdatesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest::class);
+ $this->instance_group_managers_apply_updates_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. Should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. Should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..fec2d45bc312
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,198 @@
+google.cloud.compute.v1.ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest
+ */
+class ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group, should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest region_instance_group_managers_apply_updates_request_resource = 76248318 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_instance_group_managers_apply_updates_request_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request, should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group, should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersApplyUpdatesRequest $regionInstanceGroupManagersApplyUpdatesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\ApplyUpdatesToInstancesRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersApplyUpdatesRequest $regionInstanceGroupManagersApplyUpdatesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setRegionInstanceGroupManagersApplyUpdatesRequestResource($regionInstanceGroupManagersApplyUpdatesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group, should conform to RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request, should conform to RFC1035.
+ * @type \Google\Cloud\Compute\V1\RegionInstanceGroupManagersApplyUpdatesRequest $region_instance_group_managers_apply_updates_request_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group, should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group, should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest region_instance_group_managers_apply_updates_request_resource = 76248318 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionInstanceGroupManagersApplyUpdatesRequest|null
+ */
+ public function getRegionInstanceGroupManagersApplyUpdatesRequestResource()
+ {
+ return $this->region_instance_group_managers_apply_updates_request_resource;
+ }
+
+ public function hasRegionInstanceGroupManagersApplyUpdatesRequestResource()
+ {
+ return isset($this->region_instance_group_managers_apply_updates_request_resource);
+ }
+
+ public function clearRegionInstanceGroupManagersApplyUpdatesRequestResource()
+ {
+ unset($this->region_instance_group_managers_apply_updates_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersApplyUpdatesRequest region_instance_group_managers_apply_updates_request_resource = 76248318 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersApplyUpdatesRequest $var
+ * @return $this
+ */
+ public function setRegionInstanceGroupManagersApplyUpdatesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersApplyUpdatesRequest::class);
+ $this->region_instance_group_managers_apply_updates_request_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachDiskInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachDiskInstanceRequest.php
new file mode 100644
index 000000000000..3fe86109c07e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachDiskInstanceRequest.php
@@ -0,0 +1,286 @@
+google.cloud.compute.v1.AttachDiskInstanceRequest
+ */
+class AttachDiskInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.AttachedDisk attached_disk_resource = 90605845 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $attached_disk_resource = null;
+ /**
+ * Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ *
+ * Generated from protobuf field optional bool force_attach = 142758425;
+ */
+ protected $force_attach = null;
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance The instance name for this request.
+ * @param \Google\Cloud\Compute\V1\AttachedDisk $attachedDiskResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AttachDiskInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance, \Google\Cloud\Compute\V1\AttachedDisk $attachedDiskResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance)
+ ->setAttachedDiskResource($attachedDiskResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\AttachedDisk $attached_disk_resource
+ * The body resource for this request
+ * @type bool $force_attach
+ * Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ * @type string $instance
+ * The instance name for this request.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.AttachedDisk attached_disk_resource = 90605845 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\AttachedDisk|null
+ */
+ public function getAttachedDiskResource()
+ {
+ return $this->attached_disk_resource;
+ }
+
+ public function hasAttachedDiskResource()
+ {
+ return isset($this->attached_disk_resource);
+ }
+
+ public function clearAttachedDiskResource()
+ {
+ unset($this->attached_disk_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.AttachedDisk attached_disk_resource = 90605845 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\AttachedDisk $var
+ * @return $this
+ */
+ public function setAttachedDiskResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AttachedDisk::class);
+ $this->attached_disk_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ *
+ * Generated from protobuf field optional bool force_attach = 142758425;
+ * @return bool
+ */
+ public function getForceAttach()
+ {
+ return isset($this->force_attach) ? $this->force_attach : false;
+ }
+
+ public function hasForceAttach()
+ {
+ return isset($this->force_attach);
+ }
+
+ public function clearForceAttach()
+ {
+ unset($this->force_attach);
+ }
+
+ /**
+ * Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ *
+ * Generated from protobuf field optional bool force_attach = 142758425;
+ * @param bool $var
+ * @return $this
+ */
+ public function setForceAttach($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->force_attach = $var;
+
+ return $this;
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..cac3a8502abd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest
+ */
+class AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest global_network_endpoint_groups_attach_endpoints_request_resource = 30691563 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $global_network_endpoint_groups_attach_endpoints_request_resource = null;
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $networkEndpointGroup The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsAttachEndpointsRequest $globalNetworkEndpointGroupsAttachEndpointsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AttachNetworkEndpointsGlobalNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $networkEndpointGroup, \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsAttachEndpointsRequest $globalNetworkEndpointGroupsAttachEndpointsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkEndpointGroup($networkEndpointGroup)
+ ->setGlobalNetworkEndpointGroupsAttachEndpointsRequestResource($globalNetworkEndpointGroupsAttachEndpointsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsAttachEndpointsRequest $global_network_endpoint_groups_attach_endpoints_request_resource
+ * The body resource for this request
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest global_network_endpoint_groups_attach_endpoints_request_resource = 30691563 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsAttachEndpointsRequest|null
+ */
+ public function getGlobalNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ return $this->global_network_endpoint_groups_attach_endpoints_request_resource;
+ }
+
+ public function hasGlobalNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ return isset($this->global_network_endpoint_groups_attach_endpoints_request_resource);
+ }
+
+ public function clearGlobalNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ unset($this->global_network_endpoint_groups_attach_endpoints_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest global_network_endpoint_groups_attach_endpoints_request_resource = 30691563 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsAttachEndpointsRequest $var
+ * @return $this
+ */
+ public function setGlobalNetworkEndpointGroupsAttachEndpointsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsAttachEndpointsRequest::class);
+ $this->global_network_endpoint_groups_attach_endpoints_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..12546b00b515
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsNetworkEndpointGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AttachNetworkEndpointsNetworkEndpointGroupRequest
+ */
+class AttachNetworkEndpointsNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest network_endpoint_groups_attach_endpoints_request_resource = 531079 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_groups_attach_endpoints_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupsAttachEndpointsRequest $networkEndpointGroupsAttachEndpointsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AttachNetworkEndpointsNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $networkEndpointGroup, \Google\Cloud\Compute\V1\NetworkEndpointGroupsAttachEndpointsRequest $networkEndpointGroupsAttachEndpointsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNetworkEndpointGroup($networkEndpointGroup)
+ ->setNetworkEndpointGroupsAttachEndpointsRequestResource($networkEndpointGroupsAttachEndpointsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroupsAttachEndpointsRequest $network_endpoint_groups_attach_endpoints_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest network_endpoint_groups_attach_endpoints_request_resource = 531079 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroupsAttachEndpointsRequest|null
+ */
+ public function getNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ return $this->network_endpoint_groups_attach_endpoints_request_resource;
+ }
+
+ public function hasNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ return isset($this->network_endpoint_groups_attach_endpoints_request_resource);
+ }
+
+ public function clearNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ unset($this->network_endpoint_groups_attach_endpoints_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsAttachEndpointsRequest network_endpoint_groups_attach_endpoints_request_resource = 531079 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupsAttachEndpointsRequest $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroupsAttachEndpointsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroupsAttachEndpointsRequest::class);
+ $this->network_endpoint_groups_attach_endpoints_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..116c6deb2d4c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachNetworkEndpointsRegionNetworkEndpointGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.AttachNetworkEndpointsRegionNetworkEndpointGroupRequest
+ */
+class AttachNetworkEndpointsRegionNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest region_network_endpoint_groups_attach_endpoints_request_resource = 334986492 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_network_endpoint_groups_attach_endpoints_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsAttachEndpointsRequest $regionNetworkEndpointGroupsAttachEndpointsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\AttachNetworkEndpointsRegionNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkEndpointGroup, \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsAttachEndpointsRequest $regionNetworkEndpointGroupsAttachEndpointsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEndpointGroup($networkEndpointGroup)
+ ->setRegionNetworkEndpointGroupsAttachEndpointsRequestResource($regionNetworkEndpointGroupsAttachEndpointsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ * @type \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsAttachEndpointsRequest $region_network_endpoint_groups_attach_endpoints_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group where you are attaching network endpoints to. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest region_network_endpoint_groups_attach_endpoints_request_resource = 334986492 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsAttachEndpointsRequest|null
+ */
+ public function getRegionNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ return $this->region_network_endpoint_groups_attach_endpoints_request_resource;
+ }
+
+ public function hasRegionNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ return isset($this->region_network_endpoint_groups_attach_endpoints_request_resource);
+ }
+
+ public function clearRegionNetworkEndpointGroupsAttachEndpointsRequestResource()
+ {
+ unset($this->region_network_endpoint_groups_attach_endpoints_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionNetworkEndpointGroupsAttachEndpointsRequest region_network_endpoint_groups_attach_endpoints_request_resource = 334986492 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsAttachEndpointsRequest $var
+ * @return $this
+ */
+ public function setRegionNetworkEndpointGroupsAttachEndpointsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsAttachEndpointsRequest::class);
+ $this->region_network_endpoint_groups_attach_endpoints_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk.php
new file mode 100644
index 000000000000..f4d4b85cdd42
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk.php
@@ -0,0 +1,825 @@
+google.cloud.compute.v1.AttachedDisk
+ */
+class AttachedDisk extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ */
+ protected $architecture = null;
+ /**
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ *
+ * Generated from protobuf field optional bool auto_delete = 464761403;
+ */
+ protected $auto_delete = null;
+ /**
+ * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+ *
+ * Generated from protobuf field optional bool boot = 3029746;
+ */
+ protected $boot = null;
+ /**
+ * Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
+ *
+ * Generated from protobuf field optional string device_name = 67541716;
+ */
+ protected $device_name = null;
+ /**
+ * Encrypts or decrypts a disk using a customer-supplied encryption key. If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Note: Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. You cannot create VMs that have disks with customer-supplied keys using the bulk insert method.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ */
+ protected $disk_encryption_key = null;
+ /**
+ * The size of the disk in GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ */
+ protected $disk_size_gb = null;
+ /**
+ * [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ *
+ * Generated from protobuf field optional bool force_attach = 142758425;
+ */
+ protected $force_attach = null;
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ */
+ private $guest_os_features;
+ /**
+ * [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.
+ *
+ * Generated from protobuf field optional int32 index = 100346066;
+ */
+ protected $index = null;
+ /**
+ * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AttachedDiskInitializeParams initialize_params = 17697045;
+ */
+ protected $initialize_params = null;
+ /**
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
+ * Check the Interface enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interface = 502623545;
+ */
+ protected $interface = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] Any valid publicly visible licenses.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ */
+ private $licenses;
+ /**
+ * The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ */
+ protected $mode = null;
+ /**
+ * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+ * Check the SavedState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string saved_state = 411587801;
+ */
+ protected $saved_state = null;
+ /**
+ * [Output Only] shielded vm initial state stored on disk
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
+ */
+ protected $shielded_instance_initial_state = null;
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ */
+ protected $source = null;
+ /**
+ * Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $architecture
+ * [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ * @type bool $auto_delete
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ * @type bool $boot
+ * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+ * @type string $device_name
+ * Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $disk_encryption_key
+ * Encrypts or decrypts a disk using a customer-supplied encryption key. If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Note: Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. You cannot create VMs that have disks with customer-supplied keys using the bulk insert method.
+ * @type int|string $disk_size_gb
+ * The size of the disk in GB.
+ * @type bool $force_attach
+ * [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ * @type array<\Google\Cloud\Compute\V1\GuestOsFeature>|\Google\Protobuf\Internal\RepeatedField $guest_os_features
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ * @type int $index
+ * [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.
+ * @type \Google\Cloud\Compute\V1\AttachedDiskInitializeParams $initialize_params
+ * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
+ * @type string $interface
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
+ * Check the Interface enum for the list of possible values.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $licenses
+ * [Output Only] Any valid publicly visible licenses.
+ * @type string $mode
+ * The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
+ * Check the Mode enum for the list of possible values.
+ * @type string $saved_state
+ * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+ * Check the SavedState enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\InitialStateConfig $shielded_instance_initial_state
+ * [Output Only] shielded vm initial state stored on disk
+ * @type string $source
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
+ * @type string $type
+ * Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @return string
+ */
+ public function getArchitecture()
+ {
+ return isset($this->architecture) ? $this->architecture : '';
+ }
+
+ public function hasArchitecture()
+ {
+ return isset($this->architecture);
+ }
+
+ public function clearArchitecture()
+ {
+ unset($this->architecture);
+ }
+
+ /**
+ * [Output Only] The architecture of the attached disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @param string $var
+ * @return $this
+ */
+ public function setArchitecture($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->architecture = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ *
+ * Generated from protobuf field optional bool auto_delete = 464761403;
+ * @return bool
+ */
+ public function getAutoDelete()
+ {
+ return isset($this->auto_delete) ? $this->auto_delete : false;
+ }
+
+ public function hasAutoDelete()
+ {
+ return isset($this->auto_delete);
+ }
+
+ public function clearAutoDelete()
+ {
+ unset($this->auto_delete);
+ }
+
+ /**
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ *
+ * Generated from protobuf field optional bool auto_delete = 464761403;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAutoDelete($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->auto_delete = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+ *
+ * Generated from protobuf field optional bool boot = 3029746;
+ * @return bool
+ */
+ public function getBoot()
+ {
+ return isset($this->boot) ? $this->boot : false;
+ }
+
+ public function hasBoot()
+ {
+ return isset($this->boot);
+ }
+
+ public function clearBoot()
+ {
+ unset($this->boot);
+ }
+
+ /**
+ * Indicates that this is a boot disk. The virtual machine will use the first partition of the disk for its root filesystem.
+ *
+ * Generated from protobuf field optional bool boot = 3029746;
+ * @param bool $var
+ * @return $this
+ */
+ public function setBoot($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->boot = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
+ *
+ * Generated from protobuf field optional string device_name = 67541716;
+ * @return string
+ */
+ public function getDeviceName()
+ {
+ return isset($this->device_name) ? $this->device_name : '';
+ }
+
+ public function hasDeviceName()
+ {
+ return isset($this->device_name);
+ }
+
+ public function clearDeviceName()
+ {
+ unset($this->device_name);
+ }
+
+ /**
+ * Specifies a unique device name of your choice that is reflected into the /dev/disk/by-id/google-* tree of a Linux operating system running within the instance. This name can be used to reference the device for mounting, resizing, and so on, from within the instance. If not specified, the server chooses a default device name to apply to this disk, in the form persistent-disk-x, where x is a number assigned by Google Compute Engine. This field is only applicable for persistent disks.
+ *
+ * Generated from protobuf field optional string device_name = 67541716;
+ * @param string $var
+ * @return $this
+ */
+ public function setDeviceName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->device_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Encrypts or decrypts a disk using a customer-supplied encryption key. If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Note: Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. You cannot create VMs that have disks with customer-supplied keys using the bulk insert method.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getDiskEncryptionKey()
+ {
+ return $this->disk_encryption_key;
+ }
+
+ public function hasDiskEncryptionKey()
+ {
+ return isset($this->disk_encryption_key);
+ }
+
+ public function clearDiskEncryptionKey()
+ {
+ unset($this->disk_encryption_key);
+ }
+
+ /**
+ * Encrypts or decrypts a disk using a customer-supplied encryption key. If you are creating a new disk, this field encrypts the new disk using an encryption key that you provide. If you are attaching an existing disk that is already encrypted, this field decrypts the disk using the customer-supplied encryption key. If you encrypt a disk using a customer-supplied key, you must provide the same key again when you attempt to use this resource at a later time. For example, you must provide the key when you create a snapshot or an image from the disk or when you attach the disk to a virtual machine instance. If you do not provide an encryption key, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the disk later. Note: Instance templates do not store customer-supplied encryption keys, so you cannot use your own keys to encrypt disks in a managed instance group. You cannot create VMs that have disks with customer-supplied keys using the bulk insert method.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setDiskEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->disk_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * The size of the disk in GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @return int|string
+ */
+ public function getDiskSizeGb()
+ {
+ return isset($this->disk_size_gb) ? $this->disk_size_gb : 0;
+ }
+
+ public function hasDiskSizeGb()
+ {
+ return isset($this->disk_size_gb);
+ }
+
+ public function clearDiskSizeGb()
+ {
+ unset($this->disk_size_gb);
+ }
+
+ /**
+ * The size of the disk in GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setDiskSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->disk_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ *
+ * Generated from protobuf field optional bool force_attach = 142758425;
+ * @return bool
+ */
+ public function getForceAttach()
+ {
+ return isset($this->force_attach) ? $this->force_attach : false;
+ }
+
+ public function hasForceAttach()
+ {
+ return isset($this->force_attach);
+ }
+
+ public function clearForceAttach()
+ {
+ unset($this->force_attach);
+ }
+
+ /**
+ * [Input Only] Whether to force attach the regional disk even if it's currently attached to another instance. If you try to force attach a zonal disk to an instance, you will receive an error.
+ *
+ * Generated from protobuf field optional bool force_attach = 142758425;
+ * @param bool $var
+ * @return $this
+ */
+ public function setForceAttach($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->force_attach = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getGuestOsFeatures()
+ {
+ return $this->guest_os_features;
+ }
+
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ * @param array<\Google\Cloud\Compute\V1\GuestOsFeature>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setGuestOsFeatures($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\GuestOsFeature::class);
+ $this->guest_os_features = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.
+ *
+ * Generated from protobuf field optional int32 index = 100346066;
+ * @return int
+ */
+ public function getIndex()
+ {
+ return isset($this->index) ? $this->index : 0;
+ }
+
+ public function hasIndex()
+ {
+ return isset($this->index);
+ }
+
+ public function clearIndex()
+ {
+ unset($this->index);
+ }
+
+ /**
+ * [Output Only] A zero-based index to this disk, where 0 is reserved for the boot disk. If you have many disks attached to an instance, each disk would have a unique index number.
+ *
+ * Generated from protobuf field optional int32 index = 100346066;
+ * @param int $var
+ * @return $this
+ */
+ public function setIndex($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->index = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AttachedDiskInitializeParams initialize_params = 17697045;
+ * @return \Google\Cloud\Compute\V1\AttachedDiskInitializeParams|null
+ */
+ public function getInitializeParams()
+ {
+ return $this->initialize_params;
+ }
+
+ public function hasInitializeParams()
+ {
+ return isset($this->initialize_params);
+ }
+
+ public function clearInitializeParams()
+ {
+ unset($this->initialize_params);
+ }
+
+ /**
+ * [Input Only] Specifies the parameters for a new disk that will be created alongside the new instance. Use initialization parameters to create boot disks or local SSDs attached to the new instance. This property is mutually exclusive with the source property; you can only define one or the other, but not both.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AttachedDiskInitializeParams initialize_params = 17697045;
+ * @param \Google\Cloud\Compute\V1\AttachedDiskInitializeParams $var
+ * @return $this
+ */
+ public function setInitializeParams($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AttachedDiskInitializeParams::class);
+ $this->initialize_params = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
+ * Check the Interface enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interface = 502623545;
+ * @return string
+ */
+ public function getInterface()
+ {
+ return isset($this->interface) ? $this->interface : '';
+ }
+
+ public function hasInterface()
+ {
+ return isset($this->interface);
+ }
+
+ public function clearInterface()
+ {
+ unset($this->interface);
+ }
+
+ /**
+ * Specifies the disk interface to use for attaching this disk, which is either SCSI or NVME. For most machine types, the default is SCSI. Local SSDs can use either NVME or SCSI. In certain configurations, persistent disks can use NVMe. For more information, see About persistent disks.
+ * Check the Interface enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interface = 502623545;
+ * @param string $var
+ * @return $this
+ */
+ public function setInterface($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interface = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#attachedDisk for attached disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Any valid publicly visible licenses.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLicenses()
+ {
+ return $this->licenses;
+ }
+
+ /**
+ * [Output Only] Any valid publicly visible licenses.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLicenses($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->licenses = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @return string
+ */
+ public function getMode()
+ {
+ return isset($this->mode) ? $this->mode : '';
+ }
+
+ public function hasMode()
+ {
+ return isset($this->mode);
+ }
+
+ public function clearMode()
+ {
+ unset($this->mode);
+ }
+
+ /**
+ * The mode in which to attach this disk, either READ_WRITE or READ_ONLY. If not specified, the default is to attach the disk in READ_WRITE mode.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @param string $var
+ * @return $this
+ */
+ public function setMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+ * Check the SavedState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string saved_state = 411587801;
+ * @return string
+ */
+ public function getSavedState()
+ {
+ return isset($this->saved_state) ? $this->saved_state : '';
+ }
+
+ public function hasSavedState()
+ {
+ return isset($this->saved_state);
+ }
+
+ public function clearSavedState()
+ {
+ unset($this->saved_state);
+ }
+
+ /**
+ * For LocalSSD disks on VM Instances in STOPPED or SUSPENDED state, this field is set to PRESERVED if the LocalSSD data has been saved to a persistent location by customer request. (see the discard_local_ssd option on Stop/Suspend). Read-only in the api.
+ * Check the SavedState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string saved_state = 411587801;
+ * @param string $var
+ * @return $this
+ */
+ public function setSavedState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->saved_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] shielded vm initial state stored on disk
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
+ * @return \Google\Cloud\Compute\V1\InitialStateConfig|null
+ */
+ public function getShieldedInstanceInitialState()
+ {
+ return $this->shielded_instance_initial_state;
+ }
+
+ public function hasShieldedInstanceInitialState()
+ {
+ return isset($this->shielded_instance_initial_state);
+ }
+
+ public function clearShieldedInstanceInitialState()
+ {
+ unset($this->shielded_instance_initial_state);
+ }
+
+ /**
+ * [Output Only] shielded vm initial state stored on disk
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
+ * @param \Google\Cloud\Compute\V1\InitialStateConfig $var
+ * @return $this
+ */
+ public function setShieldedInstanceInitialState($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InitialStateConfig::class);
+ $this->shielded_instance_initial_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ * @return string
+ */
+ public function getSource()
+ {
+ return isset($this->source) ? $this->source : '';
+ }
+
+ public function hasSource()
+ {
+ return isset($this->source);
+ }
+
+ public function clearSource()
+ {
+ unset($this->source);
+ }
+
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. If desired, you can also attach existing non-root persistent disks using this property. This field is only applicable for persistent disks. Note that for InstanceTemplate, specify the disk name for zonal disk, and the URL for regional disk.
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ * @param string $var
+ * @return $this
+ */
+ public function setSource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * Specifies the type of the disk, either SCRATCH or PERSISTENT. If not specified, the default is PERSISTENT.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Architecture.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Architecture.php
new file mode 100644
index 000000000000..ce973af56e1c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Architecture.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.AttachedDisk.Architecture
+ */
+class Architecture
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ARCHITECTURE = 0;
+ */
+ const UNDEFINED_ARCHITECTURE = 0;
+ /**
+ * Default value indicating Architecture is not set.
+ *
+ * Generated from protobuf enum ARCHITECTURE_UNSPECIFIED = 394750507;
+ */
+ const ARCHITECTURE_UNSPECIFIED = 394750507;
+ /**
+ * Machines with architecture ARM64
+ *
+ * Generated from protobuf enum ARM64 = 62547450;
+ */
+ const ARM64 = 62547450;
+ /**
+ * Machines with architecture X86_64
+ *
+ * Generated from protobuf enum X86_64 = 425300551;
+ */
+ const X86_64 = 425300551;
+
+ private static $valueToName = [
+ self::UNDEFINED_ARCHITECTURE => 'UNDEFINED_ARCHITECTURE',
+ self::ARCHITECTURE_UNSPECIFIED => 'ARCHITECTURE_UNSPECIFIED',
+ self::ARM64 => 'ARM64',
+ self::X86_64 => 'X86_64',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Architecture::class, \Google\Cloud\Compute\V1\AttachedDisk_Architecture::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Mode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Mode.php
new file mode 100644
index 000000000000..9487676020ce
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Mode.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.AttachedDisk.Mode
+ */
+class Mode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MODE = 0;
+ */
+ const UNDEFINED_MODE = 0;
+ /**
+ * Attaches this disk in read-only mode. Multiple virtual machines can use a disk in read-only mode at a time.
+ *
+ * Generated from protobuf enum READ_ONLY = 91950261;
+ */
+ const READ_ONLY = 91950261;
+ /**
+ * *[Default]* Attaches this disk in read-write mode. Only one virtual machine at a time can be attached to a disk in read-write mode.
+ *
+ * Generated from protobuf enum READ_WRITE = 173607894;
+ */
+ const READ_WRITE = 173607894;
+
+ private static $valueToName = [
+ self::UNDEFINED_MODE => 'UNDEFINED_MODE',
+ self::READ_ONLY => 'READ_ONLY',
+ self::READ_WRITE => 'READ_WRITE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Mode::class, \Google\Cloud\Compute\V1\AttachedDisk_Mode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/PBInterface.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/PBInterface.php
new file mode 100644
index 000000000000..76eee4370d08
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/PBInterface.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.AttachedDisk.Interface
+ */
+class PBInterface
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_INTERFACE = 0;
+ */
+ const UNDEFINED_INTERFACE = 0;
+ /**
+ * Generated from protobuf enum NVME = 2408800;
+ */
+ const NVME = 2408800;
+ /**
+ * Generated from protobuf enum SCSI = 2539686;
+ */
+ const SCSI = 2539686;
+
+ private static $valueToName = [
+ self::UNDEFINED_INTERFACE => 'UNDEFINED_INTERFACE',
+ self::NVME => 'NVME',
+ self::SCSI => 'SCSI',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PBInterface::class, \Google\Cloud\Compute\V1\AttachedDisk_Interface::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/SavedState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/SavedState.php
new file mode 100644
index 000000000000..347ea91d6642
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/SavedState.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.AttachedDisk.SavedState
+ */
+class SavedState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_SAVED_STATE = 0;
+ */
+ const UNDEFINED_SAVED_STATE = 0;
+ /**
+ * *[Default]* Disk state has not been preserved.
+ *
+ * Generated from protobuf enum DISK_SAVED_STATE_UNSPECIFIED = 391290831;
+ */
+ const DISK_SAVED_STATE_UNSPECIFIED = 391290831;
+ /**
+ * Disk state has been preserved.
+ *
+ * Generated from protobuf enum PRESERVED = 254159736;
+ */
+ const PRESERVED = 254159736;
+
+ private static $valueToName = [
+ self::UNDEFINED_SAVED_STATE => 'UNDEFINED_SAVED_STATE',
+ self::DISK_SAVED_STATE_UNSPECIFIED => 'DISK_SAVED_STATE_UNSPECIFIED',
+ self::PRESERVED => 'PRESERVED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SavedState::class, \Google\Cloud\Compute\V1\AttachedDisk_SavedState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Type.php
new file mode 100644
index 000000000000..817b59081435
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDisk/Type.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.AttachedDisk.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * Generated from protobuf enum PERSISTENT = 460683927;
+ */
+ const PERSISTENT = 460683927;
+ /**
+ * Generated from protobuf enum SCRATCH = 496778970;
+ */
+ const SCRATCH = 496778970;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::PERSISTENT => 'PERSISTENT',
+ self::SCRATCH => 'SCRATCH',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\AttachedDisk_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams.php
new file mode 100644
index 000000000000..702e7bf0cb64
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams.php
@@ -0,0 +1,827 @@
+google.cloud.compute.v1.AttachedDiskInitializeParams
+ */
+class AttachedDiskInitializeParams extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The architecture of the attached disk. Valid values are arm64 or x86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ */
+ protected $architecture = null;
+ /**
+ * An optional description. Provide this property when creating the disk.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Specifies the disk name. If not specified, the default is to use the name of the instance. If a disk with the same name already exists in the given region, the existing disk is attached to the new instance and the new disk is not created.
+ *
+ * Generated from protobuf field optional string disk_name = 92807149;
+ */
+ protected $disk_name = null;
+ /**
+ * Specifies the size of the disk in base-2 GB. The size must be at least 10 GB. If you specify a sourceImage, which is required for boot disks, the default size is the size of the sourceImage. If you do not specify a sourceImage, the default disk size is 500 GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ */
+ protected $disk_size_gb = null;
+ /**
+ * Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/pd-standard For a full list of acceptable values, see Persistent disk types. If you specify this field when creating a VM, you can provide either the full or partial URL. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType If you specify this field when creating or updating an instance template or all-instances configuration, specify the type of the disk, not the URL. For example: pd-standard.
+ *
+ * Generated from protobuf field optional string disk_type = 93009052;
+ */
+ protected $disk_type = null;
+ /**
+ * Whether this disk is using confidential compute mode.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ */
+ protected $enable_confidential_compute = null;
+ /**
+ * Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * A list of publicly visible licenses. Reserved for Google's use.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ */
+ private $licenses;
+ /**
+ * Specifies which action to take on instance update with this disk. Default is to use the existing disk.
+ * Check the OnUpdateAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string on_update_action = 202451980;
+ */
+ protected $on_update_action = null;
+ /**
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ *
+ * Generated from protobuf field optional int64 provisioned_iops = 186769108;
+ */
+ protected $provisioned_iops = null;
+ /**
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must greater than or equal to 1.
+ *
+ * Generated from protobuf field optional int64 provisioned_throughput = 526524181;
+ */
+ protected $provisioned_throughput = null;
+ /**
+ * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone.
+ *
+ * Generated from protobuf field repeated string replica_zones = 48438272;
+ */
+ private $replica_zones;
+ /**
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ */
+ private $resource_manager_tags;
+ /**
+ * Resource policies applied to this disk for automatic snapshot creations. Specified using the full or partial URL. For instance template, specify only the resource policy name.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+ /**
+ * The source image to create this disk. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family If the source image is deleted later, this field will not be set.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ */
+ protected $source_image = null;
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. InstanceTemplate and InstancePropertiesPatch do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ */
+ protected $source_image_encryption_key = null;
+ /**
+ * The source snapshot to create this disk. When creating a new instance boot disk, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set.
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ */
+ protected $source_snapshot = null;
+ /**
+ * The customer-supplied encryption key of the source snapshot.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ */
+ protected $source_snapshot_encryption_key = null;
+ /**
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ *
+ * Generated from protobuf field optional string storage_pool = 360473440;
+ */
+ protected $storage_pool = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $architecture
+ * The architecture of the attached disk. Valid values are arm64 or x86_64.
+ * Check the Architecture enum for the list of possible values.
+ * @type string $description
+ * An optional description. Provide this property when creating the disk.
+ * @type string $disk_name
+ * Specifies the disk name. If not specified, the default is to use the name of the instance. If a disk with the same name already exists in the given region, the existing disk is attached to the new instance and the new disk is not created.
+ * @type int|string $disk_size_gb
+ * Specifies the size of the disk in base-2 GB. The size must be at least 10 GB. If you specify a sourceImage, which is required for boot disks, the default size is the size of the sourceImage. If you do not specify a sourceImage, the default disk size is 500 GB.
+ * @type string $disk_type
+ * Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/pd-standard For a full list of acceptable values, see Persistent disk types. If you specify this field when creating a VM, you can provide either the full or partial URL. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType If you specify this field when creating or updating an instance template or all-instances configuration, specify the type of the disk, not the URL. For example: pd-standard.
+ * @type bool $enable_confidential_compute
+ * Whether this disk is using confidential compute mode.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $licenses
+ * A list of publicly visible licenses. Reserved for Google's use.
+ * @type string $on_update_action
+ * Specifies which action to take on instance update with this disk. Default is to use the existing disk.
+ * Check the OnUpdateAction enum for the list of possible values.
+ * @type int|string $provisioned_iops
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ * @type int|string $provisioned_throughput
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must greater than or equal to 1.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $replica_zones
+ * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone.
+ * @type array|\Google\Protobuf\Internal\MapField $resource_manager_tags
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Resource policies applied to this disk for automatic snapshot creations. Specified using the full or partial URL. For instance template, specify only the resource policy name.
+ * @type string $source_image
+ * The source image to create this disk. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family If the source image is deleted later, this field will not be set.
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_image_encryption_key
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. InstanceTemplate and InstancePropertiesPatch do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys.
+ * @type string $source_snapshot
+ * The source snapshot to create this disk. When creating a new instance boot disk, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set.
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_snapshot_encryption_key
+ * The customer-supplied encryption key of the source snapshot.
+ * @type string $storage_pool
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The architecture of the attached disk. Valid values are arm64 or x86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @return string
+ */
+ public function getArchitecture()
+ {
+ return isset($this->architecture) ? $this->architecture : '';
+ }
+
+ public function hasArchitecture()
+ {
+ return isset($this->architecture);
+ }
+
+ public function clearArchitecture()
+ {
+ unset($this->architecture);
+ }
+
+ /**
+ * The architecture of the attached disk. Valid values are arm64 or x86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @param string $var
+ * @return $this
+ */
+ public function setArchitecture($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->architecture = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description. Provide this property when creating the disk.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description. Provide this property when creating the disk.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the disk name. If not specified, the default is to use the name of the instance. If a disk with the same name already exists in the given region, the existing disk is attached to the new instance and the new disk is not created.
+ *
+ * Generated from protobuf field optional string disk_name = 92807149;
+ * @return string
+ */
+ public function getDiskName()
+ {
+ return isset($this->disk_name) ? $this->disk_name : '';
+ }
+
+ public function hasDiskName()
+ {
+ return isset($this->disk_name);
+ }
+
+ public function clearDiskName()
+ {
+ unset($this->disk_name);
+ }
+
+ /**
+ * Specifies the disk name. If not specified, the default is to use the name of the instance. If a disk with the same name already exists in the given region, the existing disk is attached to the new instance and the new disk is not created.
+ *
+ * Generated from protobuf field optional string disk_name = 92807149;
+ * @param string $var
+ * @return $this
+ */
+ public function setDiskName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the size of the disk in base-2 GB. The size must be at least 10 GB. If you specify a sourceImage, which is required for boot disks, the default size is the size of the sourceImage. If you do not specify a sourceImage, the default disk size is 500 GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @return int|string
+ */
+ public function getDiskSizeGb()
+ {
+ return isset($this->disk_size_gb) ? $this->disk_size_gb : 0;
+ }
+
+ public function hasDiskSizeGb()
+ {
+ return isset($this->disk_size_gb);
+ }
+
+ public function clearDiskSizeGb()
+ {
+ unset($this->disk_size_gb);
+ }
+
+ /**
+ * Specifies the size of the disk in base-2 GB. The size must be at least 10 GB. If you specify a sourceImage, which is required for boot disks, the default size is the size of the sourceImage. If you do not specify a sourceImage, the default disk size is 500 GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setDiskSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->disk_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/pd-standard For a full list of acceptable values, see Persistent disk types. If you specify this field when creating a VM, you can provide either the full or partial URL. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType If you specify this field when creating or updating an instance template or all-instances configuration, specify the type of the disk, not the URL. For example: pd-standard.
+ *
+ * Generated from protobuf field optional string disk_type = 93009052;
+ * @return string
+ */
+ public function getDiskType()
+ {
+ return isset($this->disk_type) ? $this->disk_type : '';
+ }
+
+ public function hasDiskType()
+ {
+ return isset($this->disk_type);
+ }
+
+ public function clearDiskType()
+ {
+ unset($this->disk_type);
+ }
+
+ /**
+ * Specifies the disk type to use to create the instance. If not specified, the default is pd-standard, specified using the full URL. For example: https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/pd-standard For a full list of acceptable values, see Persistent disk types. If you specify this field when creating a VM, you can provide either the full or partial URL. For example, the following values are valid: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /diskTypes/diskType - projects/project/zones/zone/diskTypes/diskType - zones/zone/diskTypes/diskType If you specify this field when creating or updating an instance template or all-instances configuration, specify the type of the disk, not the URL. For example: pd-standard.
+ *
+ * Generated from protobuf field optional string disk_type = 93009052;
+ * @param string $var
+ * @return $this
+ */
+ public function setDiskType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether this disk is using confidential compute mode.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @return bool
+ */
+ public function getEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute) ? $this->enable_confidential_compute : false;
+ }
+
+ public function hasEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute);
+ }
+
+ public function clearEnableConfidentialCompute()
+ {
+ unset($this->enable_confidential_compute);
+ }
+
+ /**
+ * Whether this disk is using confidential compute mode.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableConfidentialCompute($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_confidential_compute = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels to apply to this disk. These can be later modified by the disks.setLabels method. This field is only applicable for persistent disks.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of publicly visible licenses. Reserved for Google's use.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLicenses()
+ {
+ return $this->licenses;
+ }
+
+ /**
+ * A list of publicly visible licenses. Reserved for Google's use.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLicenses($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->licenses = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies which action to take on instance update with this disk. Default is to use the existing disk.
+ * Check the OnUpdateAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string on_update_action = 202451980;
+ * @return string
+ */
+ public function getOnUpdateAction()
+ {
+ return isset($this->on_update_action) ? $this->on_update_action : '';
+ }
+
+ public function hasOnUpdateAction()
+ {
+ return isset($this->on_update_action);
+ }
+
+ public function clearOnUpdateAction()
+ {
+ unset($this->on_update_action);
+ }
+
+ /**
+ * Specifies which action to take on instance update with this disk. Default is to use the existing disk.
+ * Check the OnUpdateAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string on_update_action = 202451980;
+ * @param string $var
+ * @return $this
+ */
+ public function setOnUpdateAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->on_update_action = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ *
+ * Generated from protobuf field optional int64 provisioned_iops = 186769108;
+ * @return int|string
+ */
+ public function getProvisionedIops()
+ {
+ return isset($this->provisioned_iops) ? $this->provisioned_iops : 0;
+ }
+
+ public function hasProvisionedIops()
+ {
+ return isset($this->provisioned_iops);
+ }
+
+ public function clearProvisionedIops()
+ {
+ unset($this->provisioned_iops);
+ }
+
+ /**
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ *
+ * Generated from protobuf field optional int64 provisioned_iops = 186769108;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setProvisionedIops($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->provisioned_iops = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must greater than or equal to 1.
+ *
+ * Generated from protobuf field optional int64 provisioned_throughput = 526524181;
+ * @return int|string
+ */
+ public function getProvisionedThroughput()
+ {
+ return isset($this->provisioned_throughput) ? $this->provisioned_throughput : 0;
+ }
+
+ public function hasProvisionedThroughput()
+ {
+ return isset($this->provisioned_throughput);
+ }
+
+ public function clearProvisionedThroughput()
+ {
+ unset($this->provisioned_throughput);
+ }
+
+ /**
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must greater than or equal to 1.
+ *
+ * Generated from protobuf field optional int64 provisioned_throughput = 526524181;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setProvisionedThroughput($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->provisioned_throughput = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone.
+ *
+ * Generated from protobuf field repeated string replica_zones = 48438272;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getReplicaZones()
+ {
+ return $this->replica_zones;
+ }
+
+ /**
+ * Required for each regional disk associated with the instance. Specify the URLs of the zones where the disk should be replicated to. You must provide exactly two replica zones, and one zone must be the same as the instance zone.
+ *
+ * Generated from protobuf field repeated string replica_zones = 48438272;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setReplicaZones($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->replica_zones = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getResourceManagerTags()
+ {
+ return $this->resource_manager_tags;
+ }
+
+ /**
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setResourceManagerTags($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_manager_tags = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Resource policies applied to this disk for automatic snapshot creations. Specified using the full or partial URL. For instance template, specify only the resource policy name.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Resource policies applied to this disk for automatic snapshot creations. Specified using the full or partial URL. For instance template, specify only the resource policy name.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The source image to create this disk. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family If the source image is deleted later, this field will not be set.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @return string
+ */
+ public function getSourceImage()
+ {
+ return isset($this->source_image) ? $this->source_image : '';
+ }
+
+ public function hasSourceImage()
+ {
+ return isset($this->source_image);
+ }
+
+ public function clearSourceImage()
+ {
+ unset($this->source_image);
+ }
+
+ /**
+ * The source image to create this disk. When creating a new instance boot disk, one of initializeParams.sourceImage or initializeParams.sourceSnapshot or disks.source is required. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family If the source image is deleted later, this field will not be set.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. InstanceTemplate and InstancePropertiesPatch do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceImageEncryptionKey()
+ {
+ return $this->source_image_encryption_key;
+ }
+
+ public function hasSourceImageEncryptionKey()
+ {
+ return isset($this->source_image_encryption_key);
+ }
+
+ public function clearSourceImageEncryptionKey()
+ {
+ unset($this->source_image_encryption_key);
+ }
+
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key. InstanceTemplate and InstancePropertiesPatch do not store customer-supplied encryption keys, so you cannot create disks for instances in a managed instance group if the source images are encrypted with your own keys.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceImageEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_image_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * The source snapshot to create this disk. When creating a new instance boot disk, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set.
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ * @return string
+ */
+ public function getSourceSnapshot()
+ {
+ return isset($this->source_snapshot) ? $this->source_snapshot : '';
+ }
+
+ public function hasSourceSnapshot()
+ {
+ return isset($this->source_snapshot);
+ }
+
+ public function clearSourceSnapshot()
+ {
+ unset($this->source_snapshot);
+ }
+
+ /**
+ * The source snapshot to create this disk. When creating a new instance boot disk, one of initializeParams.sourceSnapshot or initializeParams.sourceImage or disks.source is required. To create a disk with a snapshot that you created, specify the snapshot name in the following format: global/snapshots/my-backup If the source snapshot is deleted later, this field will not be set.
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * The customer-supplied encryption key of the source snapshot.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceSnapshotEncryptionKey()
+ {
+ return $this->source_snapshot_encryption_key;
+ }
+
+ public function hasSourceSnapshotEncryptionKey()
+ {
+ return isset($this->source_snapshot_encryption_key);
+ }
+
+ public function clearSourceSnapshotEncryptionKey()
+ {
+ unset($this->source_snapshot_encryption_key);
+ }
+
+ /**
+ * The customer-supplied encryption key of the source snapshot.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceSnapshotEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_snapshot_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ *
+ * Generated from protobuf field optional string storage_pool = 360473440;
+ * @return string
+ */
+ public function getStoragePool()
+ {
+ return isset($this->storage_pool) ? $this->storage_pool : '';
+ }
+
+ public function hasStoragePool()
+ {
+ return isset($this->storage_pool);
+ }
+
+ public function clearStoragePool()
+ {
+ unset($this->storage_pool);
+ }
+
+ /**
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ *
+ * Generated from protobuf field optional string storage_pool = 360473440;
+ * @param string $var
+ * @return $this
+ */
+ public function setStoragePool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->storage_pool = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams/Architecture.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams/Architecture.php
new file mode 100644
index 000000000000..a4b13a045543
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams/Architecture.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.AttachedDiskInitializeParams.Architecture
+ */
+class Architecture
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ARCHITECTURE = 0;
+ */
+ const UNDEFINED_ARCHITECTURE = 0;
+ /**
+ * Default value indicating Architecture is not set.
+ *
+ * Generated from protobuf enum ARCHITECTURE_UNSPECIFIED = 394750507;
+ */
+ const ARCHITECTURE_UNSPECIFIED = 394750507;
+ /**
+ * Machines with architecture ARM64
+ *
+ * Generated from protobuf enum ARM64 = 62547450;
+ */
+ const ARM64 = 62547450;
+ /**
+ * Machines with architecture X86_64
+ *
+ * Generated from protobuf enum X86_64 = 425300551;
+ */
+ const X86_64 = 425300551;
+
+ private static $valueToName = [
+ self::UNDEFINED_ARCHITECTURE => 'UNDEFINED_ARCHITECTURE',
+ self::ARCHITECTURE_UNSPECIFIED => 'ARCHITECTURE_UNSPECIFIED',
+ self::ARM64 => 'ARM64',
+ self::X86_64 => 'X86_64',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Architecture::class, \Google\Cloud\Compute\V1\AttachedDiskInitializeParams_Architecture::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams/OnUpdateAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams/OnUpdateAction.php
new file mode 100644
index 000000000000..c80a3d012a85
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AttachedDiskInitializeParams/OnUpdateAction.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.AttachedDiskInitializeParams.OnUpdateAction
+ */
+class OnUpdateAction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ON_UPDATE_ACTION = 0;
+ */
+ const UNDEFINED_ON_UPDATE_ACTION = 0;
+ /**
+ * Always recreate the disk.
+ *
+ * Generated from protobuf enum RECREATE_DISK = 494767853;
+ */
+ const RECREATE_DISK = 494767853;
+ /**
+ * Recreate the disk if source (image, snapshot) of this disk is different from source of existing disk.
+ *
+ * Generated from protobuf enum RECREATE_DISK_IF_SOURCE_CHANGED = 398099712;
+ */
+ const RECREATE_DISK_IF_SOURCE_CHANGED = 398099712;
+ /**
+ * Use the existing disk, this is the default behaviour.
+ *
+ * Generated from protobuf enum USE_EXISTING_DISK = 232682233;
+ */
+ const USE_EXISTING_DISK = 232682233;
+
+ private static $valueToName = [
+ self::UNDEFINED_ON_UPDATE_ACTION => 'UNDEFINED_ON_UPDATE_ACTION',
+ self::RECREATE_DISK => 'RECREATE_DISK',
+ self::RECREATE_DISK_IF_SOURCE_CHANGED => 'RECREATE_DISK_IF_SOURCE_CHANGED',
+ self::USE_EXISTING_DISK => 'USE_EXISTING_DISK',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OnUpdateAction::class, \Google\Cloud\Compute\V1\AttachedDiskInitializeParams_OnUpdateAction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditConfig.php
new file mode 100644
index 000000000000..ba2325a3abfc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditConfig.php
@@ -0,0 +1,138 @@
+google.cloud.compute.v1.AuditConfig
+ */
+class AuditConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The configuration for logging of each type of permission.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
+ */
+ private $audit_log_configs;
+ /**
+ * Generated from protobuf field repeated string exempted_members = 232615576;
+ */
+ private $exempted_members;
+ /**
+ * Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ */
+ protected $service = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\AuditLogConfig>|\Google\Protobuf\Internal\RepeatedField $audit_log_configs
+ * The configuration for logging of each type of permission.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $exempted_members
+ * @type string $service
+ * Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The configuration for logging of each type of permission.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAuditLogConfigs()
+ {
+ return $this->audit_log_configs;
+ }
+
+ /**
+ * The configuration for logging of each type of permission.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AuditLogConfig audit_log_configs = 488420626;
+ * @param array<\Google\Cloud\Compute\V1\AuditLogConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAuditLogConfigs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AuditLogConfig::class);
+ $this->audit_log_configs = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field repeated string exempted_members = 232615576;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExemptedMembers()
+ {
+ return $this->exempted_members;
+ }
+
+ /**
+ * Generated from protobuf field repeated string exempted_members = 232615576;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExemptedMembers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->exempted_members = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @return string
+ */
+ public function getService()
+ {
+ return isset($this->service) ? $this->service : '';
+ }
+
+ public function hasService()
+ {
+ return isset($this->service);
+ }
+
+ public function clearService()
+ {
+ unset($this->service);
+ }
+
+ /**
+ * Specifies a service that will be enabled for audit logging. For example, `storage.googleapis.com`, `cloudsql.googleapis.com`. `allServices` is a special value that covers all services.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @param string $var
+ * @return $this
+ */
+ public function setService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditLogConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditLogConfig.php
new file mode 100644
index 000000000000..9ed971092a38
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditLogConfig.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.AuditLogConfig
+ */
+class AuditLogConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
+ *
+ * Generated from protobuf field repeated string exempted_members = 232615576;
+ */
+ private $exempted_members;
+ /**
+ * Generated from protobuf field optional bool ignore_child_exemptions = 70141850;
+ */
+ protected $ignore_child_exemptions = null;
+ /**
+ * The log type that this config enables.
+ * Check the LogType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string log_type = 403115861;
+ */
+ protected $log_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $exempted_members
+ * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
+ * @type bool $ignore_child_exemptions
+ * @type string $log_type
+ * The log type that this config enables.
+ * Check the LogType enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
+ *
+ * Generated from protobuf field repeated string exempted_members = 232615576;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExemptedMembers()
+ {
+ return $this->exempted_members;
+ }
+
+ /**
+ * Specifies the identities that do not cause logging for this type of permission. Follows the same format of Binding.members.
+ *
+ * Generated from protobuf field repeated string exempted_members = 232615576;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExemptedMembers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->exempted_members = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional bool ignore_child_exemptions = 70141850;
+ * @return bool
+ */
+ public function getIgnoreChildExemptions()
+ {
+ return isset($this->ignore_child_exemptions) ? $this->ignore_child_exemptions : false;
+ }
+
+ public function hasIgnoreChildExemptions()
+ {
+ return isset($this->ignore_child_exemptions);
+ }
+
+ public function clearIgnoreChildExemptions()
+ {
+ unset($this->ignore_child_exemptions);
+ }
+
+ /**
+ * Generated from protobuf field optional bool ignore_child_exemptions = 70141850;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIgnoreChildExemptions($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->ignore_child_exemptions = $var;
+
+ return $this;
+ }
+
+ /**
+ * The log type that this config enables.
+ * Check the LogType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string log_type = 403115861;
+ * @return string
+ */
+ public function getLogType()
+ {
+ return isset($this->log_type) ? $this->log_type : '';
+ }
+
+ public function hasLogType()
+ {
+ return isset($this->log_type);
+ }
+
+ public function clearLogType()
+ {
+ unset($this->log_type);
+ }
+
+ /**
+ * The log type that this config enables.
+ * Check the LogType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string log_type = 403115861;
+ * @param string $var
+ * @return $this
+ */
+ public function setLogType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->log_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditLogConfig/LogType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditLogConfig/LogType.php
new file mode 100644
index 000000000000..34077568eb7f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AuditLogConfig/LogType.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.AuditLogConfig.LogType
+ */
+class LogType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LOG_TYPE = 0;
+ */
+ const UNDEFINED_LOG_TYPE = 0;
+ /**
+ * Admin reads. Example: CloudIAM getIamPolicy
+ *
+ * Generated from protobuf enum ADMIN_READ = 128951462;
+ */
+ const ADMIN_READ = 128951462;
+ /**
+ * Data reads. Example: CloudSQL Users list
+ *
+ * Generated from protobuf enum DATA_READ = 305224971;
+ */
+ const DATA_READ = 305224971;
+ /**
+ * Data writes. Example: CloudSQL Users create
+ *
+ * Generated from protobuf enum DATA_WRITE = 340181738;
+ */
+ const DATA_WRITE = 340181738;
+ /**
+ * Default case. Should never be this.
+ *
+ * Generated from protobuf enum LOG_TYPE_UNSPECIFIED = 154527053;
+ */
+ const LOG_TYPE_UNSPECIFIED = 154527053;
+
+ private static $valueToName = [
+ self::UNDEFINED_LOG_TYPE => 'UNDEFINED_LOG_TYPE',
+ self::ADMIN_READ => 'ADMIN_READ',
+ self::DATA_READ => 'DATA_READ',
+ self::DATA_WRITE => 'DATA_WRITE',
+ self::LOG_TYPE_UNSPECIFIED => 'LOG_TYPE_UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LogType::class, \Google\Cloud\Compute\V1\AuditLogConfig_LogType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Autoscaler.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Autoscaler.php
new file mode 100644
index 000000000000..15536b19fcc7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Autoscaler.php
@@ -0,0 +1,633 @@
+google.cloud.compute.v1.Autoscaler
+ */
+class Autoscaler extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicy autoscaling_policy = 221950041;
+ */
+ protected $autoscaling_policy = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#autoscaler for autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] Target recommended MIG size (number of instances) computed by autoscaler. Autoscaler calculates the recommended MIG size even when the autoscaling policy mode is different from ON. This field is empty when autoscaler is not connected to an existing managed instance group or autoscaler did not generate its prediction.
+ *
+ * Generated from protobuf field optional int32 recommended_size = 257915749;
+ */
+ protected $recommended_size = null;
+ /**
+ * [Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Status information of existing scaling schedules.
+ *
+ * Generated from protobuf field map scaling_schedule_status = 465950178;
+ */
+ private $scaling_schedule_status;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The status of the autoscaler configuration. Current set of possible values: - PENDING: Autoscaler backend hasn't read new/updated configuration. - DELETING: Configuration is being deleted. - ACTIVE: Configuration is acknowledged to be effective. Some warnings might be present in the statusDetails field. - ERROR: Configuration has errors. Actionable for users. Details are present in the statusDetails field. New values might be added in the future.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * [Output Only] Human-readable details about the current state of the autoscaler. Read the documentation for Commonly returned status messages for examples of status messages you might encounter.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AutoscalerStatusDetails status_details = 363353845;
+ */
+ private $status_details;
+ /**
+ * URL of the managed instance group that this autoscaler will scale. This field is required when creating an autoscaler.
+ *
+ * Generated from protobuf field optional string target = 192835985;
+ */
+ protected $target = null;
+ /**
+ * [Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\AutoscalingPolicy $autoscaling_policy
+ * The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#autoscaler for autoscalers.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type int $recommended_size
+ * [Output Only] Target recommended MIG size (number of instances) computed by autoscaler. Autoscaler calculates the recommended MIG size even when the autoscaling policy mode is different from ON. This field is empty when autoscaler is not connected to an existing managed instance group or autoscaler did not generate its prediction.
+ * @type string $region
+ * [Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope).
+ * @type array|\Google\Protobuf\Internal\MapField $scaling_schedule_status
+ * [Output Only] Status information of existing scaling schedules.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $status
+ * [Output Only] The status of the autoscaler configuration. Current set of possible values: - PENDING: Autoscaler backend hasn't read new/updated configuration. - DELETING: Configuration is being deleted. - ACTIVE: Configuration is acknowledged to be effective. Some warnings might be present in the statusDetails field. - ERROR: Configuration has errors. Actionable for users. Details are present in the statusDetails field. New values might be added in the future.
+ * Check the Status enum for the list of possible values.
+ * @type array<\Google\Cloud\Compute\V1\AutoscalerStatusDetails>|\Google\Protobuf\Internal\RepeatedField $status_details
+ * [Output Only] Human-readable details about the current state of the autoscaler. Read the documentation for Commonly returned status messages for examples of status messages you might encounter.
+ * @type string $target
+ * URL of the managed instance group that this autoscaler will scale. This field is required when creating an autoscaler.
+ * @type string $zone
+ * [Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicy autoscaling_policy = 221950041;
+ * @return \Google\Cloud\Compute\V1\AutoscalingPolicy|null
+ */
+ public function getAutoscalingPolicy()
+ {
+ return $this->autoscaling_policy;
+ }
+
+ public function hasAutoscalingPolicy()
+ {
+ return isset($this->autoscaling_policy);
+ }
+
+ public function clearAutoscalingPolicy()
+ {
+ unset($this->autoscaling_policy);
+ }
+
+ /**
+ * The configuration parameters for the autoscaling algorithm. You can define one or more signals for an autoscaler: cpuUtilization, customMetricUtilizations, and loadBalancingUtilization. If none of these are specified, the default will be to autoscale based on cpuUtilization to 0.6 or 60%.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicy autoscaling_policy = 221950041;
+ * @param \Google\Cloud\Compute\V1\AutoscalingPolicy $var
+ * @return $this
+ */
+ public function setAutoscalingPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AutoscalingPolicy::class);
+ $this->autoscaling_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#autoscaler for autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#autoscaler for autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Target recommended MIG size (number of instances) computed by autoscaler. Autoscaler calculates the recommended MIG size even when the autoscaling policy mode is different from ON. This field is empty when autoscaler is not connected to an existing managed instance group or autoscaler did not generate its prediction.
+ *
+ * Generated from protobuf field optional int32 recommended_size = 257915749;
+ * @return int
+ */
+ public function getRecommendedSize()
+ {
+ return isset($this->recommended_size) ? $this->recommended_size : 0;
+ }
+
+ public function hasRecommendedSize()
+ {
+ return isset($this->recommended_size);
+ }
+
+ public function clearRecommendedSize()
+ {
+ unset($this->recommended_size);
+ }
+
+ /**
+ * [Output Only] Target recommended MIG size (number of instances) computed by autoscaler. Autoscaler calculates the recommended MIG size even when the autoscaling policy mode is different from ON. This field is empty when autoscaler is not connected to an existing managed instance group or autoscaler did not generate its prediction.
+ *
+ * Generated from protobuf field optional int32 recommended_size = 257915749;
+ * @param int $var
+ * @return $this
+ */
+ public function setRecommendedSize($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->recommended_size = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the instance group resides (for autoscalers living in regional scope).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Status information of existing scaling schedules.
+ *
+ * Generated from protobuf field map scaling_schedule_status = 465950178;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getScalingScheduleStatus()
+ {
+ return $this->scaling_schedule_status;
+ }
+
+ /**
+ * [Output Only] Status information of existing scaling schedules.
+ *
+ * Generated from protobuf field map scaling_schedule_status = 465950178;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setScalingScheduleStatus($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ScalingScheduleStatus::class);
+ $this->scaling_schedule_status = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the autoscaler configuration. Current set of possible values: - PENDING: Autoscaler backend hasn't read new/updated configuration. - DELETING: Configuration is being deleted. - ACTIVE: Configuration is acknowledged to be effective. Some warnings might be present in the statusDetails field. - ERROR: Configuration has errors. Actionable for users. Details are present in the statusDetails field. New values might be added in the future.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of the autoscaler configuration. Current set of possible values: - PENDING: Autoscaler backend hasn't read new/updated configuration. - DELETING: Configuration is being deleted. - ACTIVE: Configuration is acknowledged to be effective. Some warnings might be present in the statusDetails field. - ERROR: Configuration has errors. Actionable for users. Details are present in the statusDetails field. New values might be added in the future.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Human-readable details about the current state of the autoscaler. Read the documentation for Commonly returned status messages for examples of status messages you might encounter.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AutoscalerStatusDetails status_details = 363353845;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getStatusDetails()
+ {
+ return $this->status_details;
+ }
+
+ /**
+ * [Output Only] Human-readable details about the current state of the autoscaler. Read the documentation for Commonly returned status messages for examples of status messages you might encounter.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AutoscalerStatusDetails status_details = 363353845;
+ * @param array<\Google\Cloud\Compute\V1\AutoscalerStatusDetails>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setStatusDetails($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AutoscalerStatusDetails::class);
+ $this->status_details = $arr;
+
+ return $this;
+ }
+
+ /**
+ * URL of the managed instance group that this autoscaler will scale. This field is required when creating an autoscaler.
+ *
+ * Generated from protobuf field optional string target = 192835985;
+ * @return string
+ */
+ public function getTarget()
+ {
+ return isset($this->target) ? $this->target : '';
+ }
+
+ public function hasTarget()
+ {
+ return isset($this->target);
+ }
+
+ public function clearTarget()
+ {
+ unset($this->target);
+ }
+
+ /**
+ * URL of the managed instance group that this autoscaler will scale. This field is required when creating an autoscaler.
+ *
+ * Generated from protobuf field optional string target = 192835985;
+ * @param string $var
+ * @return $this
+ */
+ public function setTarget($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] URL of the zone where the instance group resides (for autoscalers living in zonal scope).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Autoscaler/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Autoscaler/Status.php
new file mode 100644
index 000000000000..ffa4d83d5aa2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Autoscaler/Status.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.Autoscaler.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * Configuration is acknowledged to be effective
+ *
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * Configuration is being deleted
+ *
+ * Generated from protobuf enum DELETING = 528602024;
+ */
+ const DELETING = 528602024;
+ /**
+ * Configuration has errors. Actionable for users.
+ *
+ * Generated from protobuf enum ERROR = 66247144;
+ */
+ const ERROR = 66247144;
+ /**
+ * Autoscaler backend hasn't read new/updated configuration
+ *
+ * Generated from protobuf enum PENDING = 35394935;
+ */
+ const PENDING = 35394935;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::ACTIVE => 'ACTIVE',
+ self::DELETING => 'DELETING',
+ self::ERROR => 'ERROR',
+ self::PENDING => 'PENDING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\Autoscaler_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerAggregatedList.php
new file mode 100644
index 000000000000..7645a49e2e77
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.AutoscalerAggregatedList
+ */
+class AutoscalerAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of AutoscalersScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#autoscalerAggregatedList for aggregated lists of autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of AutoscalersScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#autoscalerAggregatedList for aggregated lists of autoscalers.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of AutoscalersScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of AutoscalersScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AutoscalersScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#autoscalerAggregatedList for aggregated lists of autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#autoscalerAggregatedList for aggregated lists of autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources. end_interface: MixerListResponseWithEtagBuilder
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerList.php
new file mode 100644
index 000000000000..282203b7cc84
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.AutoscalerList
+ */
+class AutoscalerList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Autoscaler resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Autoscaler items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Autoscaler>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Autoscaler resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Autoscaler resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Autoscaler items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Autoscaler resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Autoscaler items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Autoscaler>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Autoscaler::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#autoscalerList for lists of autoscalers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerStatusDetails.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerStatusDetails.php
new file mode 100644
index 000000000000..665cadb7c0db
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerStatusDetails.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.AutoscalerStatusDetails
+ */
+class AutoscalerStatusDetails extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The status message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ */
+ protected $message = null;
+ /**
+ * The type of error, warning, or notice returned. Current set of possible values: - ALL_INSTANCES_UNHEALTHY (WARNING): All instances in the instance group are unhealthy (not in RUNNING state). - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR): There is no backend service attached to the instance group. - CAPPED_AT_MAX_NUM_REPLICAS (WARNING): Autoscaler recommends a size greater than maxNumReplicas. - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING): The custom metric samples are not exported often enough to be a credible base for autoscaling. - CUSTOM_METRIC_INVALID (ERROR): The custom metric that was specified does not exist or does not have the necessary labels. - MIN_EQUALS_MAX (WARNING): The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group. - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING): The autoscaler did not receive any data from the custom metric configured for autoscaling. - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING): The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer. - MODE_OFF (WARNING): Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved. - MODE_ONLY_UP (WARNING): Autoscaling is in the "Autoscale only out" mode. The autoscaler can add instances but not remove any. - MORE_THAN_ONE_BACKEND_SERVICE (ERROR): The instance group cannot be autoscaled because it has more than one backend service attached to it. - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR): There is insufficient quota for the necessary resources, such as CPU or number of instances. - REGION_RESOURCE_STOCKOUT (ERROR): Shown only for regional autoscalers: there is a resource stockout in the chosen region. - SCALING_TARGET_DOES_NOT_EXIST (ERROR): The target to be scaled does not exist. - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION (ERROR): Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate. - ZONE_RESOURCE_STOCKOUT (ERROR): For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout. New values might be added in the future. Some of the values might not be available in all API versions.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $message
+ * The status message.
+ * @type string $type
+ * The type of error, warning, or notice returned. Current set of possible values: - ALL_INSTANCES_UNHEALTHY (WARNING): All instances in the instance group are unhealthy (not in RUNNING state). - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR): There is no backend service attached to the instance group. - CAPPED_AT_MAX_NUM_REPLICAS (WARNING): Autoscaler recommends a size greater than maxNumReplicas. - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING): The custom metric samples are not exported often enough to be a credible base for autoscaling. - CUSTOM_METRIC_INVALID (ERROR): The custom metric that was specified does not exist or does not have the necessary labels. - MIN_EQUALS_MAX (WARNING): The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group. - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING): The autoscaler did not receive any data from the custom metric configured for autoscaling. - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING): The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer. - MODE_OFF (WARNING): Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved. - MODE_ONLY_UP (WARNING): Autoscaling is in the "Autoscale only out" mode. The autoscaler can add instances but not remove any. - MORE_THAN_ONE_BACKEND_SERVICE (ERROR): The instance group cannot be autoscaled because it has more than one backend service attached to it. - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR): There is insufficient quota for the necessary resources, such as CPU or number of instances. - REGION_RESOURCE_STOCKOUT (ERROR): Shown only for regional autoscalers: there is a resource stockout in the chosen region. - SCALING_TARGET_DOES_NOT_EXIST (ERROR): The target to be scaled does not exist. - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION (ERROR): Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate. - ZONE_RESOURCE_STOCKOUT (ERROR): For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout. New values might be added in the future. Some of the values might not be available in all API versions.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The status message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @return string
+ */
+ public function getMessage()
+ {
+ return isset($this->message) ? $this->message : '';
+ }
+
+ public function hasMessage()
+ {
+ return isset($this->message);
+ }
+
+ public function clearMessage()
+ {
+ unset($this->message);
+ }
+
+ /**
+ * The status message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @param string $var
+ * @return $this
+ */
+ public function setMessage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->message = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of error, warning, or notice returned. Current set of possible values: - ALL_INSTANCES_UNHEALTHY (WARNING): All instances in the instance group are unhealthy (not in RUNNING state). - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR): There is no backend service attached to the instance group. - CAPPED_AT_MAX_NUM_REPLICAS (WARNING): Autoscaler recommends a size greater than maxNumReplicas. - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING): The custom metric samples are not exported often enough to be a credible base for autoscaling. - CUSTOM_METRIC_INVALID (ERROR): The custom metric that was specified does not exist or does not have the necessary labels. - MIN_EQUALS_MAX (WARNING): The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group. - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING): The autoscaler did not receive any data from the custom metric configured for autoscaling. - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING): The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer. - MODE_OFF (WARNING): Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved. - MODE_ONLY_UP (WARNING): Autoscaling is in the "Autoscale only out" mode. The autoscaler can add instances but not remove any. - MORE_THAN_ONE_BACKEND_SERVICE (ERROR): The instance group cannot be autoscaled because it has more than one backend service attached to it. - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR): There is insufficient quota for the necessary resources, such as CPU or number of instances. - REGION_RESOURCE_STOCKOUT (ERROR): Shown only for regional autoscalers: there is a resource stockout in the chosen region. - SCALING_TARGET_DOES_NOT_EXIST (ERROR): The target to be scaled does not exist. - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION (ERROR): Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate. - ZONE_RESOURCE_STOCKOUT (ERROR): For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout. New values might be added in the future. Some of the values might not be available in all API versions.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * The type of error, warning, or notice returned. Current set of possible values: - ALL_INSTANCES_UNHEALTHY (WARNING): All instances in the instance group are unhealthy (not in RUNNING state). - BACKEND_SERVICE_DOES_NOT_EXIST (ERROR): There is no backend service attached to the instance group. - CAPPED_AT_MAX_NUM_REPLICAS (WARNING): Autoscaler recommends a size greater than maxNumReplicas. - CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE (WARNING): The custom metric samples are not exported often enough to be a credible base for autoscaling. - CUSTOM_METRIC_INVALID (ERROR): The custom metric that was specified does not exist or does not have the necessary labels. - MIN_EQUALS_MAX (WARNING): The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group. - MISSING_CUSTOM_METRIC_DATA_POINTS (WARNING): The autoscaler did not receive any data from the custom metric configured for autoscaling. - MISSING_LOAD_BALANCING_DATA_POINTS (WARNING): The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer. - MODE_OFF (WARNING): Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved. - MODE_ONLY_UP (WARNING): Autoscaling is in the "Autoscale only out" mode. The autoscaler can add instances but not remove any. - MORE_THAN_ONE_BACKEND_SERVICE (ERROR): The instance group cannot be autoscaled because it has more than one backend service attached to it. - NOT_ENOUGH_QUOTA_AVAILABLE (ERROR): There is insufficient quota for the necessary resources, such as CPU or number of instances. - REGION_RESOURCE_STOCKOUT (ERROR): Shown only for regional autoscalers: there is a resource stockout in the chosen region. - SCALING_TARGET_DOES_NOT_EXIST (ERROR): The target to be scaled does not exist. - UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION (ERROR): Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate. - ZONE_RESOURCE_STOCKOUT (ERROR): For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout. New values might be added in the future. Some of the values might not be available in all API versions.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerStatusDetails/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerStatusDetails/Type.php
new file mode 100644
index 000000000000..abf2baea191a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalerStatusDetails/Type.php
@@ -0,0 +1,188 @@
+google.cloud.compute.v1.AutoscalerStatusDetails.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * All instances in the instance group are unhealthy (not in RUNNING state).
+ *
+ * Generated from protobuf enum ALL_INSTANCES_UNHEALTHY = 404965477;
+ */
+ const ALL_INSTANCES_UNHEALTHY = 404965477;
+ /**
+ * There is no backend service attached to the instance group.
+ *
+ * Generated from protobuf enum BACKEND_SERVICE_DOES_NOT_EXIST = 191417626;
+ */
+ const BACKEND_SERVICE_DOES_NOT_EXIST = 191417626;
+ /**
+ * Autoscaler recommends a size greater than maxNumReplicas.
+ *
+ * Generated from protobuf enum CAPPED_AT_MAX_NUM_REPLICAS = 518617;
+ */
+ const CAPPED_AT_MAX_NUM_REPLICAS = 518617;
+ /**
+ * The custom metric samples are not exported often enough to be a credible base for autoscaling.
+ *
+ * Generated from protobuf enum CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE = 328964659;
+ */
+ const CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE = 328964659;
+ /**
+ * The custom metric that was specified does not exist or does not have the necessary labels.
+ *
+ * Generated from protobuf enum CUSTOM_METRIC_INVALID = 204430550;
+ */
+ const CUSTOM_METRIC_INVALID = 204430550;
+ /**
+ * The minNumReplicas is equal to maxNumReplicas. This means the autoscaler cannot add or remove instances from the instance group.
+ *
+ * Generated from protobuf enum MIN_EQUALS_MAX = 2821361;
+ */
+ const MIN_EQUALS_MAX = 2821361;
+ /**
+ * The autoscaler did not receive any data from the custom metric configured for autoscaling.
+ *
+ * Generated from protobuf enum MISSING_CUSTOM_METRIC_DATA_POINTS = 94885086;
+ */
+ const MISSING_CUSTOM_METRIC_DATA_POINTS = 94885086;
+ /**
+ * The autoscaler is configured to scale based on a load balancing signal but the instance group has not received any requests from the load balancer.
+ *
+ * Generated from protobuf enum MISSING_LOAD_BALANCING_DATA_POINTS = 509858898;
+ */
+ const MISSING_LOAD_BALANCING_DATA_POINTS = 509858898;
+ /**
+ * Autoscaling is turned off. The number of instances in the group won't change automatically. The autoscaling configuration is preserved.
+ *
+ * Generated from protobuf enum MODE_OFF = 164169907;
+ */
+ const MODE_OFF = 164169907;
+ /**
+ * Autoscaling is in the "Autoscale only scale out" mode. Instances in the group will be only added.
+ *
+ * Generated from protobuf enum MODE_ONLY_SCALE_OUT = 3840994;
+ */
+ const MODE_ONLY_SCALE_OUT = 3840994;
+ /**
+ * Autoscaling is in the "Autoscale only out" mode. Instances in the group will be only added.
+ *
+ * Generated from protobuf enum MODE_ONLY_UP = 100969842;
+ */
+ const MODE_ONLY_UP = 100969842;
+ /**
+ * The instance group cannot be autoscaled because it has more than one backend service attached to it.
+ *
+ * Generated from protobuf enum MORE_THAN_ONE_BACKEND_SERVICE = 151922141;
+ */
+ const MORE_THAN_ONE_BACKEND_SERVICE = 151922141;
+ /**
+ * There is insufficient quota for the necessary resources, such as CPU or number of instances.
+ *
+ * Generated from protobuf enum NOT_ENOUGH_QUOTA_AVAILABLE = 403101631;
+ */
+ const NOT_ENOUGH_QUOTA_AVAILABLE = 403101631;
+ /**
+ * Showed only for regional autoscalers: there is a resource stockout in the chosen region.
+ *
+ * Generated from protobuf enum REGION_RESOURCE_STOCKOUT = 528622846;
+ */
+ const REGION_RESOURCE_STOCKOUT = 528622846;
+ /**
+ * The target to be scaled does not exist.
+ *
+ * Generated from protobuf enum SCALING_TARGET_DOES_NOT_EXIST = 122636699;
+ */
+ const SCALING_TARGET_DOES_NOT_EXIST = 122636699;
+ /**
+ * For some scaling schedules minRequiredReplicas is greater than maxNumReplicas. Autoscaler always recommends at most maxNumReplicas instances.
+ *
+ * Generated from protobuf enum SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX = 29275586;
+ */
+ const SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX = 29275586;
+ /**
+ * For some scaling schedules minRequiredReplicas is less than minNumReplicas. Autoscaler always recommends at least minNumReplicas instances.
+ *
+ * Generated from protobuf enum SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN = 398287669;
+ */
+ const SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN = 398287669;
+ /**
+ * Generated from protobuf enum UNKNOWN = 433141802;
+ */
+ const UNKNOWN = 433141802;
+ /**
+ * Autoscaling does not work with an HTTP/S load balancer that has been configured for maxRate.
+ *
+ * Generated from protobuf enum UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION = 330845009;
+ */
+ const UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION = 330845009;
+ /**
+ * For zonal autoscalers: there is a resource stockout in the chosen zone. For regional autoscalers: in at least one of the zones you're using there is a resource stockout.
+ *
+ * Generated from protobuf enum ZONE_RESOURCE_STOCKOUT = 210200502;
+ */
+ const ZONE_RESOURCE_STOCKOUT = 210200502;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::ALL_INSTANCES_UNHEALTHY => 'ALL_INSTANCES_UNHEALTHY',
+ self::BACKEND_SERVICE_DOES_NOT_EXIST => 'BACKEND_SERVICE_DOES_NOT_EXIST',
+ self::CAPPED_AT_MAX_NUM_REPLICAS => 'CAPPED_AT_MAX_NUM_REPLICAS',
+ self::CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE => 'CUSTOM_METRIC_DATA_POINTS_TOO_SPARSE',
+ self::CUSTOM_METRIC_INVALID => 'CUSTOM_METRIC_INVALID',
+ self::MIN_EQUALS_MAX => 'MIN_EQUALS_MAX',
+ self::MISSING_CUSTOM_METRIC_DATA_POINTS => 'MISSING_CUSTOM_METRIC_DATA_POINTS',
+ self::MISSING_LOAD_BALANCING_DATA_POINTS => 'MISSING_LOAD_BALANCING_DATA_POINTS',
+ self::MODE_OFF => 'MODE_OFF',
+ self::MODE_ONLY_SCALE_OUT => 'MODE_ONLY_SCALE_OUT',
+ self::MODE_ONLY_UP => 'MODE_ONLY_UP',
+ self::MORE_THAN_ONE_BACKEND_SERVICE => 'MORE_THAN_ONE_BACKEND_SERVICE',
+ self::NOT_ENOUGH_QUOTA_AVAILABLE => 'NOT_ENOUGH_QUOTA_AVAILABLE',
+ self::REGION_RESOURCE_STOCKOUT => 'REGION_RESOURCE_STOCKOUT',
+ self::SCALING_TARGET_DOES_NOT_EXIST => 'SCALING_TARGET_DOES_NOT_EXIST',
+ self::SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX => 'SCHEDULED_INSTANCES_GREATER_THAN_AUTOSCALER_MAX',
+ self::SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN => 'SCHEDULED_INSTANCES_LESS_THAN_AUTOSCALER_MIN',
+ self::UNKNOWN => 'UNKNOWN',
+ self::UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION => 'UNSUPPORTED_MAX_RATE_LOAD_BALANCING_CONFIGURATION',
+ self::ZONE_RESOURCE_STOCKOUT => 'ZONE_RESOURCE_STOCKOUT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\AutoscalerStatusDetails_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalersScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalersScopedList.php
new file mode 100644
index 000000000000..820f3df7774c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalersScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.AutoscalersScopedList
+ */
+class AutoscalersScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of autoscalers contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Autoscaler autoscalers = 465771644;
+ */
+ private $autoscalers;
+ /**
+ * [Output Only] Informational warning which replaces the list of autoscalers when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Autoscaler>|\Google\Protobuf\Internal\RepeatedField $autoscalers
+ * [Output Only] A list of autoscalers contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning which replaces the list of autoscalers when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of autoscalers contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Autoscaler autoscalers = 465771644;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAutoscalers()
+ {
+ return $this->autoscalers;
+ }
+
+ /**
+ * [Output Only] A list of autoscalers contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Autoscaler autoscalers = 465771644;
+ * @param array<\Google\Cloud\Compute\V1\Autoscaler>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAutoscalers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Autoscaler::class);
+ $this->autoscalers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of autoscalers when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of autoscalers when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicy.php
new file mode 100644
index 000000000000..602da2478593
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicy.php
@@ -0,0 +1,406 @@
+google.cloud.compute.v1.AutoscalingPolicy
+ */
+class AutoscalingPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
+ *
+ * Generated from protobuf field optional int32 cool_down_period_sec = 107692954;
+ */
+ protected $cool_down_period_sec = null;
+ /**
+ * Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyCpuUtilization cpu_utilization = 381211147;
+ */
+ protected $cpu_utilization = null;
+ /**
+ * Configuration parameters of autoscaling based on a custom metric.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization custom_metric_utilizations = 131972850;
+ */
+ private $custom_metric_utilizations;
+ /**
+ * Configuration parameters of autoscaling based on load balancer.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization load_balancing_utilization = 429746403;
+ */
+ protected $load_balancing_utilization = null;
+ /**
+ * The maximum number of instances that the autoscaler can scale out to. This is required when creating or updating an autoscaler. The maximum number of replicas must not be lower than minimal number of replicas.
+ *
+ * Generated from protobuf field optional int32 max_num_replicas = 62327375;
+ */
+ protected $max_num_replicas = null;
+ /**
+ * The minimum number of replicas that the autoscaler can scale in to. This cannot be less than 0. If not provided, autoscaler chooses a default value depending on maximum number of instances allowed.
+ *
+ * Generated from protobuf field optional int32 min_num_replicas = 535329825;
+ */
+ protected $min_num_replicas = null;
+ /**
+ * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ */
+ protected $mode = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyScaleInControl scale_in_control = 527670872;
+ */
+ protected $scale_in_control = null;
+ /**
+ * Scaling schedules defined for an autoscaler. Multiple schedules can be set on an autoscaler, and they can overlap. During overlapping periods the greatest min_required_replicas of all scaling schedules is applied. Up to 128 scaling schedules are allowed.
+ *
+ * Generated from protobuf field map scaling_schedules = 355416580;
+ */
+ private $scaling_schedules;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $cool_down_period_sec
+ * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
+ * @type \Google\Cloud\Compute\V1\AutoscalingPolicyCpuUtilization $cpu_utilization
+ * Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group.
+ * @type array<\Google\Cloud\Compute\V1\AutoscalingPolicyCustomMetricUtilization>|\Google\Protobuf\Internal\RepeatedField $custom_metric_utilizations
+ * Configuration parameters of autoscaling based on a custom metric.
+ * @type \Google\Cloud\Compute\V1\AutoscalingPolicyLoadBalancingUtilization $load_balancing_utilization
+ * Configuration parameters of autoscaling based on load balancer.
+ * @type int $max_num_replicas
+ * The maximum number of instances that the autoscaler can scale out to. This is required when creating or updating an autoscaler. The maximum number of replicas must not be lower than minimal number of replicas.
+ * @type int $min_num_replicas
+ * The minimum number of replicas that the autoscaler can scale in to. This cannot be less than 0. If not provided, autoscaler chooses a default value depending on maximum number of instances allowed.
+ * @type string $mode
+ * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
+ * Check the Mode enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\AutoscalingPolicyScaleInControl $scale_in_control
+ * @type array|\Google\Protobuf\Internal\MapField $scaling_schedules
+ * Scaling schedules defined for an autoscaler. Multiple schedules can be set on an autoscaler, and they can overlap. During overlapping periods the greatest min_required_replicas of all scaling schedules is applied. Up to 128 scaling schedules are allowed.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
+ *
+ * Generated from protobuf field optional int32 cool_down_period_sec = 107692954;
+ * @return int
+ */
+ public function getCoolDownPeriodSec()
+ {
+ return isset($this->cool_down_period_sec) ? $this->cool_down_period_sec : 0;
+ }
+
+ public function hasCoolDownPeriodSec()
+ {
+ return isset($this->cool_down_period_sec);
+ }
+
+ public function clearCoolDownPeriodSec()
+ {
+ unset($this->cool_down_period_sec);
+ }
+
+ /**
+ * The number of seconds that your application takes to initialize on a VM instance. This is referred to as the [initialization period](/compute/docs/autoscaler#cool_down_period). Specifying an accurate initialization period improves autoscaler decisions. For example, when scaling out, the autoscaler ignores data from VMs that are still initializing because those VMs might not yet represent normal usage of your application. The default initialization period is 60 seconds. Initialization periods might vary because of numerous factors. We recommend that you test how long your application takes to initialize. To do this, create a VM and time your application's startup process.
+ *
+ * Generated from protobuf field optional int32 cool_down_period_sec = 107692954;
+ * @param int $var
+ * @return $this
+ */
+ public function setCoolDownPeriodSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->cool_down_period_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyCpuUtilization cpu_utilization = 381211147;
+ * @return \Google\Cloud\Compute\V1\AutoscalingPolicyCpuUtilization|null
+ */
+ public function getCpuUtilization()
+ {
+ return $this->cpu_utilization;
+ }
+
+ public function hasCpuUtilization()
+ {
+ return isset($this->cpu_utilization);
+ }
+
+ public function clearCpuUtilization()
+ {
+ unset($this->cpu_utilization);
+ }
+
+ /**
+ * Defines the CPU utilization policy that allows the autoscaler to scale based on the average CPU utilization of a managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyCpuUtilization cpu_utilization = 381211147;
+ * @param \Google\Cloud\Compute\V1\AutoscalingPolicyCpuUtilization $var
+ * @return $this
+ */
+ public function setCpuUtilization($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AutoscalingPolicyCpuUtilization::class);
+ $this->cpu_utilization = $var;
+
+ return $this;
+ }
+
+ /**
+ * Configuration parameters of autoscaling based on a custom metric.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization custom_metric_utilizations = 131972850;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCustomMetricUtilizations()
+ {
+ return $this->custom_metric_utilizations;
+ }
+
+ /**
+ * Configuration parameters of autoscaling based on a custom metric.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization custom_metric_utilizations = 131972850;
+ * @param array<\Google\Cloud\Compute\V1\AutoscalingPolicyCustomMetricUtilization>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCustomMetricUtilizations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AutoscalingPolicyCustomMetricUtilization::class);
+ $this->custom_metric_utilizations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Configuration parameters of autoscaling based on load balancer.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization load_balancing_utilization = 429746403;
+ * @return \Google\Cloud\Compute\V1\AutoscalingPolicyLoadBalancingUtilization|null
+ */
+ public function getLoadBalancingUtilization()
+ {
+ return $this->load_balancing_utilization;
+ }
+
+ public function hasLoadBalancingUtilization()
+ {
+ return isset($this->load_balancing_utilization);
+ }
+
+ public function clearLoadBalancingUtilization()
+ {
+ unset($this->load_balancing_utilization);
+ }
+
+ /**
+ * Configuration parameters of autoscaling based on load balancer.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization load_balancing_utilization = 429746403;
+ * @param \Google\Cloud\Compute\V1\AutoscalingPolicyLoadBalancingUtilization $var
+ * @return $this
+ */
+ public function setLoadBalancingUtilization($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AutoscalingPolicyLoadBalancingUtilization::class);
+ $this->load_balancing_utilization = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of instances that the autoscaler can scale out to. This is required when creating or updating an autoscaler. The maximum number of replicas must not be lower than minimal number of replicas.
+ *
+ * Generated from protobuf field optional int32 max_num_replicas = 62327375;
+ * @return int
+ */
+ public function getMaxNumReplicas()
+ {
+ return isset($this->max_num_replicas) ? $this->max_num_replicas : 0;
+ }
+
+ public function hasMaxNumReplicas()
+ {
+ return isset($this->max_num_replicas);
+ }
+
+ public function clearMaxNumReplicas()
+ {
+ unset($this->max_num_replicas);
+ }
+
+ /**
+ * The maximum number of instances that the autoscaler can scale out to. This is required when creating or updating an autoscaler. The maximum number of replicas must not be lower than minimal number of replicas.
+ *
+ * Generated from protobuf field optional int32 max_num_replicas = 62327375;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxNumReplicas($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_num_replicas = $var;
+
+ return $this;
+ }
+
+ /**
+ * The minimum number of replicas that the autoscaler can scale in to. This cannot be less than 0. If not provided, autoscaler chooses a default value depending on maximum number of instances allowed.
+ *
+ * Generated from protobuf field optional int32 min_num_replicas = 535329825;
+ * @return int
+ */
+ public function getMinNumReplicas()
+ {
+ return isset($this->min_num_replicas) ? $this->min_num_replicas : 0;
+ }
+
+ public function hasMinNumReplicas()
+ {
+ return isset($this->min_num_replicas);
+ }
+
+ public function clearMinNumReplicas()
+ {
+ unset($this->min_num_replicas);
+ }
+
+ /**
+ * The minimum number of replicas that the autoscaler can scale in to. This cannot be less than 0. If not provided, autoscaler chooses a default value depending on maximum number of instances allowed.
+ *
+ * Generated from protobuf field optional int32 min_num_replicas = 535329825;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinNumReplicas($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min_num_replicas = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @return string
+ */
+ public function getMode()
+ {
+ return isset($this->mode) ? $this->mode : '';
+ }
+
+ public function hasMode()
+ {
+ return isset($this->mode);
+ }
+
+ public function clearMode()
+ {
+ unset($this->mode);
+ }
+
+ /**
+ * Defines the operating mode for this policy. The following modes are available: - OFF: Disables the autoscaler but maintains its configuration. - ONLY_SCALE_OUT: Restricts the autoscaler to add VM instances only. - ON: Enables all autoscaler activities according to its policy. For more information, see "Turning off or restricting an autoscaler"
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @param string $var
+ * @return $this
+ */
+ public function setMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyScaleInControl scale_in_control = 527670872;
+ * @return \Google\Cloud\Compute\V1\AutoscalingPolicyScaleInControl|null
+ */
+ public function getScaleInControl()
+ {
+ return $this->scale_in_control;
+ }
+
+ public function hasScaleInControl()
+ {
+ return isset($this->scale_in_control);
+ }
+
+ public function clearScaleInControl()
+ {
+ unset($this->scale_in_control);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.AutoscalingPolicyScaleInControl scale_in_control = 527670872;
+ * @param \Google\Cloud\Compute\V1\AutoscalingPolicyScaleInControl $var
+ * @return $this
+ */
+ public function setScaleInControl($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AutoscalingPolicyScaleInControl::class);
+ $this->scale_in_control = $var;
+
+ return $this;
+ }
+
+ /**
+ * Scaling schedules defined for an autoscaler. Multiple schedules can be set on an autoscaler, and they can overlap. During overlapping periods the greatest min_required_replicas of all scaling schedules is applied. Up to 128 scaling schedules are allowed.
+ *
+ * Generated from protobuf field map scaling_schedules = 355416580;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getScalingSchedules()
+ {
+ return $this->scaling_schedules;
+ }
+
+ /**
+ * Scaling schedules defined for an autoscaler. Multiple schedules can be set on an autoscaler, and they can overlap. During overlapping periods the greatest min_required_replicas of all scaling schedules is applied. Up to 128 scaling schedules are allowed.
+ *
+ * Generated from protobuf field map scaling_schedules = 355416580;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setScalingSchedules($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AutoscalingPolicyScalingSchedule::class);
+ $this->scaling_schedules = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicy/Mode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicy/Mode.php
new file mode 100644
index 000000000000..1de18db0da85
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicy/Mode.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.AutoscalingPolicy.Mode
+ */
+class Mode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MODE = 0;
+ */
+ const UNDEFINED_MODE = 0;
+ /**
+ * Do not automatically scale the MIG in or out. The recommended_size field contains the size of MIG that would be set if the actuation mode was enabled.
+ *
+ * Generated from protobuf enum OFF = 78159;
+ */
+ const OFF = 78159;
+ /**
+ * Automatically scale the MIG in and out according to the policy.
+ *
+ * Generated from protobuf enum ON = 2527;
+ */
+ const ON = 2527;
+ /**
+ * Automatically create VMs according to the policy, but do not scale the MIG in.
+ *
+ * Generated from protobuf enum ONLY_SCALE_OUT = 152713670;
+ */
+ const ONLY_SCALE_OUT = 152713670;
+ /**
+ * Automatically create VMs according to the policy, but do not scale the MIG in.
+ *
+ * Generated from protobuf enum ONLY_UP = 478095374;
+ */
+ const ONLY_UP = 478095374;
+
+ private static $valueToName = [
+ self::UNDEFINED_MODE => 'UNDEFINED_MODE',
+ self::OFF => 'OFF',
+ self::ON => 'ON',
+ self::ONLY_SCALE_OUT => 'ONLY_SCALE_OUT',
+ self::ONLY_UP => 'ONLY_UP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Mode::class, \Google\Cloud\Compute\V1\AutoscalingPolicy_Mode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCpuUtilization.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCpuUtilization.php
new file mode 100644
index 000000000000..7cfd66c0e455
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCpuUtilization.php
@@ -0,0 +1,125 @@
+google.cloud.compute.v1.AutoscalingPolicyCpuUtilization
+ */
+class AutoscalingPolicyCpuUtilization extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
+ * Check the PredictiveMethod enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string predictive_method = 390220737;
+ */
+ protected $predictive_method = null;
+ /**
+ * The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ */
+ protected $utilization_target = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $predictive_method
+ * Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
+ * Check the PredictiveMethod enum for the list of possible values.
+ * @type float $utilization_target
+ * The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
+ * Check the PredictiveMethod enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string predictive_method = 390220737;
+ * @return string
+ */
+ public function getPredictiveMethod()
+ {
+ return isset($this->predictive_method) ? $this->predictive_method : '';
+ }
+
+ public function hasPredictiveMethod()
+ {
+ return isset($this->predictive_method);
+ }
+
+ public function clearPredictiveMethod()
+ {
+ unset($this->predictive_method);
+ }
+
+ /**
+ * Indicates whether predictive autoscaling based on CPU metric is enabled. Valid values are: * NONE (default). No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics. * OPTIMIZE_AVAILABILITY. Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
+ * Check the PredictiveMethod enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string predictive_method = 390220737;
+ * @param string $var
+ * @return $this
+ */
+ public function setPredictiveMethod($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->predictive_method = $var;
+
+ return $this;
+ }
+
+ /**
+ * The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ * @return float
+ */
+ public function getUtilizationTarget()
+ {
+ return isset($this->utilization_target) ? $this->utilization_target : 0.0;
+ }
+
+ public function hasUtilizationTarget()
+ {
+ return isset($this->utilization_target);
+ }
+
+ public function clearUtilizationTarget()
+ {
+ unset($this->utilization_target);
+ }
+
+ /**
+ * The target CPU utilization that the autoscaler maintains. Must be a float value in the range (0, 1]. If not specified, the default is 0.6. If the CPU level is below the target utilization, the autoscaler scales in the number of instances until it reaches the minimum number of instances you specified or until the average CPU of your instances reaches the target utilization. If the average CPU is above the target utilization, the autoscaler scales out until it reaches the maximum number of instances you specified or until the average utilization reaches the target utilization.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ * @param float $var
+ * @return $this
+ */
+ public function setUtilizationTarget($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->utilization_target = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCpuUtilization/PredictiveMethod.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCpuUtilization/PredictiveMethod.php
new file mode 100644
index 000000000000..3a0ce037b2f6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCpuUtilization/PredictiveMethod.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.AutoscalingPolicyCpuUtilization.PredictiveMethod
+ */
+class PredictiveMethod
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PREDICTIVE_METHOD = 0;
+ */
+ const UNDEFINED_PREDICTIVE_METHOD = 0;
+ /**
+ * No predictive method is used. The autoscaler scales the group to meet current demand based on real-time metrics
+ *
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * Predictive autoscaling improves availability by monitoring daily and weekly load patterns and scaling out ahead of anticipated demand.
+ *
+ * Generated from protobuf enum OPTIMIZE_AVAILABILITY = 11629437;
+ */
+ const OPTIMIZE_AVAILABILITY = 11629437;
+
+ private static $valueToName = [
+ self::UNDEFINED_PREDICTIVE_METHOD => 'UNDEFINED_PREDICTIVE_METHOD',
+ self::NONE => 'NONE',
+ self::OPTIMIZE_AVAILABILITY => 'OPTIMIZE_AVAILABILITY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PredictiveMethod::class, \Google\Cloud\Compute\V1\AutoscalingPolicyCpuUtilization_PredictiveMethod::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCustomMetricUtilization.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCustomMetricUtilization.php
new file mode 100644
index 000000000000..c9784d1dbe87
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCustomMetricUtilization.php
@@ -0,0 +1,257 @@
+google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization
+ */
+class AutoscalingPolicyCustomMetricUtilization extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter string, compatible with a Stackdriver Monitoring filter string for TimeSeries.list API call. This filter is used to select a specific TimeSeries for the purpose of autoscaling and to determine whether the metric is exporting per-instance or per-group data. For the filter to be valid for autoscaling purposes, the following rules apply: - You can only use the AND operator for joining selectors. - You can only use direct equality comparison operator (=) without any functions for each selector. - You can specify the metric in both the filter string and in the metric field. However, if specified in both places, the metric must be identical. - The monitored resource type determines what kind of values are expected for the metric. If it is a gce_instance, the autoscaler expects the metric to include a separate TimeSeries for each instance in a group. In such a case, you cannot filter on resource labels. If the resource type is any other value, the autoscaler expects this metric to contain values that apply to the entire autoscaled instance group and resource label filtering can be performed to point autoscaler at the correct TimeSeries to scale upon. This is called a *per-group metric* for the purpose of autoscaling. If not specified, the type defaults to gce_instance. Try to provide a filter that is selective enough to pick just one TimeSeries for the autoscaled group or for each of the instances (if you are using gce_instance resource type). If multiple TimeSeries are returned upon the query execution, the autoscaler will sum their respective values to obtain its scaling value.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values. The metric must have a value type of INT64 or DOUBLE.
+ *
+ * Generated from protobuf field optional string metric = 533067184;
+ */
+ protected $metric = null;
+ /**
+ * If scaling is based on a per-group metric value that represents the total amount of work to be done or resource usage, set this value to an amount assigned for a single instance of the scaled group. Autoscaler keeps the number of instances proportional to the value of this metric. The metric itself does not change value due to group resizing. A good metric to use with the target is for example pubsub.googleapis.com/subscription/num_undelivered_messages or a custom metric exporting the total number of requests coming to your instances. A bad example would be a metric exporting an average or median latency, since this value can't include a chunk assignable to a single instance, it could be better used with utilization_target instead.
+ *
+ * Generated from protobuf field optional double single_instance_assignment = 504768064;
+ */
+ protected $single_instance_assignment = null;
+ /**
+ * The target value of the metric that autoscaler maintains. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric. For example, a good metric to use as a utilization_target is https://www.googleapis.com/compute/v1/instance/network/received_bytes_count. The autoscaler works to keep this value constant for each of the instances.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ */
+ protected $utilization_target = null;
+ /**
+ * Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
+ * Check the UtilizationTargetType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string utilization_target_type = 340169355;
+ */
+ protected $utilization_target_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter string, compatible with a Stackdriver Monitoring filter string for TimeSeries.list API call. This filter is used to select a specific TimeSeries for the purpose of autoscaling and to determine whether the metric is exporting per-instance or per-group data. For the filter to be valid for autoscaling purposes, the following rules apply: - You can only use the AND operator for joining selectors. - You can only use direct equality comparison operator (=) without any functions for each selector. - You can specify the metric in both the filter string and in the metric field. However, if specified in both places, the metric must be identical. - The monitored resource type determines what kind of values are expected for the metric. If it is a gce_instance, the autoscaler expects the metric to include a separate TimeSeries for each instance in a group. In such a case, you cannot filter on resource labels. If the resource type is any other value, the autoscaler expects this metric to contain values that apply to the entire autoscaled instance group and resource label filtering can be performed to point autoscaler at the correct TimeSeries to scale upon. This is called a *per-group metric* for the purpose of autoscaling. If not specified, the type defaults to gce_instance. Try to provide a filter that is selective enough to pick just one TimeSeries for the autoscaled group or for each of the instances (if you are using gce_instance resource type). If multiple TimeSeries are returned upon the query execution, the autoscaler will sum their respective values to obtain its scaling value.
+ * @type string $metric
+ * The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values. The metric must have a value type of INT64 or DOUBLE.
+ * @type float $single_instance_assignment
+ * If scaling is based on a per-group metric value that represents the total amount of work to be done or resource usage, set this value to an amount assigned for a single instance of the scaled group. Autoscaler keeps the number of instances proportional to the value of this metric. The metric itself does not change value due to group resizing. A good metric to use with the target is for example pubsub.googleapis.com/subscription/num_undelivered_messages or a custom metric exporting the total number of requests coming to your instances. A bad example would be a metric exporting an average or median latency, since this value can't include a chunk assignable to a single instance, it could be better used with utilization_target instead.
+ * @type float $utilization_target
+ * The target value of the metric that autoscaler maintains. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric. For example, a good metric to use as a utilization_target is https://www.googleapis.com/compute/v1/instance/network/received_bytes_count. The autoscaler works to keep this value constant for each of the instances.
+ * @type string $utilization_target_type
+ * Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
+ * Check the UtilizationTargetType enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter string, compatible with a Stackdriver Monitoring filter string for TimeSeries.list API call. This filter is used to select a specific TimeSeries for the purpose of autoscaling and to determine whether the metric is exporting per-instance or per-group data. For the filter to be valid for autoscaling purposes, the following rules apply: - You can only use the AND operator for joining selectors. - You can only use direct equality comparison operator (=) without any functions for each selector. - You can specify the metric in both the filter string and in the metric field. However, if specified in both places, the metric must be identical. - The monitored resource type determines what kind of values are expected for the metric. If it is a gce_instance, the autoscaler expects the metric to include a separate TimeSeries for each instance in a group. In such a case, you cannot filter on resource labels. If the resource type is any other value, the autoscaler expects this metric to contain values that apply to the entire autoscaled instance group and resource label filtering can be performed to point autoscaler at the correct TimeSeries to scale upon. This is called a *per-group metric* for the purpose of autoscaling. If not specified, the type defaults to gce_instance. Try to provide a filter that is selective enough to pick just one TimeSeries for the autoscaled group or for each of the instances (if you are using gce_instance resource type). If multiple TimeSeries are returned upon the query execution, the autoscaler will sum their respective values to obtain its scaling value.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter string, compatible with a Stackdriver Monitoring filter string for TimeSeries.list API call. This filter is used to select a specific TimeSeries for the purpose of autoscaling and to determine whether the metric is exporting per-instance or per-group data. For the filter to be valid for autoscaling purposes, the following rules apply: - You can only use the AND operator for joining selectors. - You can only use direct equality comparison operator (=) without any functions for each selector. - You can specify the metric in both the filter string and in the metric field. However, if specified in both places, the metric must be identical. - The monitored resource type determines what kind of values are expected for the metric. If it is a gce_instance, the autoscaler expects the metric to include a separate TimeSeries for each instance in a group. In such a case, you cannot filter on resource labels. If the resource type is any other value, the autoscaler expects this metric to contain values that apply to the entire autoscaled instance group and resource label filtering can be performed to point autoscaler at the correct TimeSeries to scale upon. This is called a *per-group metric* for the purpose of autoscaling. If not specified, the type defaults to gce_instance. Try to provide a filter that is selective enough to pick just one TimeSeries for the autoscaled group or for each of the instances (if you are using gce_instance resource type). If multiple TimeSeries are returned upon the query execution, the autoscaler will sum their respective values to obtain its scaling value.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values. The metric must have a value type of INT64 or DOUBLE.
+ *
+ * Generated from protobuf field optional string metric = 533067184;
+ * @return string
+ */
+ public function getMetric()
+ {
+ return isset($this->metric) ? $this->metric : '';
+ }
+
+ public function hasMetric()
+ {
+ return isset($this->metric);
+ }
+
+ public function clearMetric()
+ {
+ unset($this->metric);
+ }
+
+ /**
+ * The identifier (type) of the Stackdriver Monitoring metric. The metric cannot have negative values. The metric must have a value type of INT64 or DOUBLE.
+ *
+ * Generated from protobuf field optional string metric = 533067184;
+ * @param string $var
+ * @return $this
+ */
+ public function setMetric($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->metric = $var;
+
+ return $this;
+ }
+
+ /**
+ * If scaling is based on a per-group metric value that represents the total amount of work to be done or resource usage, set this value to an amount assigned for a single instance of the scaled group. Autoscaler keeps the number of instances proportional to the value of this metric. The metric itself does not change value due to group resizing. A good metric to use with the target is for example pubsub.googleapis.com/subscription/num_undelivered_messages or a custom metric exporting the total number of requests coming to your instances. A bad example would be a metric exporting an average or median latency, since this value can't include a chunk assignable to a single instance, it could be better used with utilization_target instead.
+ *
+ * Generated from protobuf field optional double single_instance_assignment = 504768064;
+ * @return float
+ */
+ public function getSingleInstanceAssignment()
+ {
+ return isset($this->single_instance_assignment) ? $this->single_instance_assignment : 0.0;
+ }
+
+ public function hasSingleInstanceAssignment()
+ {
+ return isset($this->single_instance_assignment);
+ }
+
+ public function clearSingleInstanceAssignment()
+ {
+ unset($this->single_instance_assignment);
+ }
+
+ /**
+ * If scaling is based on a per-group metric value that represents the total amount of work to be done or resource usage, set this value to an amount assigned for a single instance of the scaled group. Autoscaler keeps the number of instances proportional to the value of this metric. The metric itself does not change value due to group resizing. A good metric to use with the target is for example pubsub.googleapis.com/subscription/num_undelivered_messages or a custom metric exporting the total number of requests coming to your instances. A bad example would be a metric exporting an average or median latency, since this value can't include a chunk assignable to a single instance, it could be better used with utilization_target instead.
+ *
+ * Generated from protobuf field optional double single_instance_assignment = 504768064;
+ * @param float $var
+ * @return $this
+ */
+ public function setSingleInstanceAssignment($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->single_instance_assignment = $var;
+
+ return $this;
+ }
+
+ /**
+ * The target value of the metric that autoscaler maintains. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric. For example, a good metric to use as a utilization_target is https://www.googleapis.com/compute/v1/instance/network/received_bytes_count. The autoscaler works to keep this value constant for each of the instances.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ * @return float
+ */
+ public function getUtilizationTarget()
+ {
+ return isset($this->utilization_target) ? $this->utilization_target : 0.0;
+ }
+
+ public function hasUtilizationTarget()
+ {
+ return isset($this->utilization_target);
+ }
+
+ public function clearUtilizationTarget()
+ {
+ unset($this->utilization_target);
+ }
+
+ /**
+ * The target value of the metric that autoscaler maintains. This must be a positive value. A utilization metric scales number of virtual machines handling requests to increase or decrease proportionally to the metric. For example, a good metric to use as a utilization_target is https://www.googleapis.com/compute/v1/instance/network/received_bytes_count. The autoscaler works to keep this value constant for each of the instances.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ * @param float $var
+ * @return $this
+ */
+ public function setUtilizationTarget($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->utilization_target = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
+ * Check the UtilizationTargetType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string utilization_target_type = 340169355;
+ * @return string
+ */
+ public function getUtilizationTargetType()
+ {
+ return isset($this->utilization_target_type) ? $this->utilization_target_type : '';
+ }
+
+ public function hasUtilizationTargetType()
+ {
+ return isset($this->utilization_target_type);
+ }
+
+ public function clearUtilizationTargetType()
+ {
+ unset($this->utilization_target_type);
+ }
+
+ /**
+ * Defines how target utilization value is expressed for a Stackdriver Monitoring metric. Either GAUGE, DELTA_PER_SECOND, or DELTA_PER_MINUTE.
+ * Check the UtilizationTargetType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string utilization_target_type = 340169355;
+ * @param string $var
+ * @return $this
+ */
+ public function setUtilizationTargetType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->utilization_target_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCustomMetricUtilization/UtilizationTargetType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCustomMetricUtilization/UtilizationTargetType.php
new file mode 100644
index 000000000000..e6cf9cd41f2d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyCustomMetricUtilization/UtilizationTargetType.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.AutoscalingPolicyCustomMetricUtilization.UtilizationTargetType
+ */
+class UtilizationTargetType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_UTILIZATION_TARGET_TYPE = 0;
+ */
+ const UNDEFINED_UTILIZATION_TARGET_TYPE = 0;
+ /**
+ * Sets the utilization target value for a cumulative or delta metric, expressed as the rate of growth per minute.
+ *
+ * Generated from protobuf enum DELTA_PER_MINUTE = 87432861;
+ */
+ const DELTA_PER_MINUTE = 87432861;
+ /**
+ * Sets the utilization target value for a cumulative or delta metric, expressed as the rate of growth per second.
+ *
+ * Generated from protobuf enum DELTA_PER_SECOND = 255180029;
+ */
+ const DELTA_PER_SECOND = 255180029;
+ /**
+ * Sets the utilization target value for a gauge metric. The autoscaler will collect the average utilization of the virtual machines from the last couple of minutes, and compare the value to the utilization target value to perform autoscaling.
+ *
+ * Generated from protobuf enum GAUGE = 67590361;
+ */
+ const GAUGE = 67590361;
+
+ private static $valueToName = [
+ self::UNDEFINED_UTILIZATION_TARGET_TYPE => 'UNDEFINED_UTILIZATION_TARGET_TYPE',
+ self::DELTA_PER_MINUTE => 'DELTA_PER_MINUTE',
+ self::DELTA_PER_SECOND => 'DELTA_PER_SECOND',
+ self::GAUGE => 'GAUGE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(UtilizationTargetType::class, \Google\Cloud\Compute\V1\AutoscalingPolicyCustomMetricUtilization_UtilizationTargetType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyLoadBalancingUtilization.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyLoadBalancingUtilization.php
new file mode 100644
index 000000000000..392eaf66b682
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyLoadBalancingUtilization.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.AutoscalingPolicyLoadBalancingUtilization
+ */
+class AutoscalingPolicyLoadBalancingUtilization extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that the autoscaler maintains. Must be a positive float value. If not defined, the default is 0.8.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ */
+ protected $utilization_target = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type float $utilization_target
+ * Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that the autoscaler maintains. Must be a positive float value. If not defined, the default is 0.8.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that the autoscaler maintains. Must be a positive float value. If not defined, the default is 0.8.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ * @return float
+ */
+ public function getUtilizationTarget()
+ {
+ return isset($this->utilization_target) ? $this->utilization_target : 0.0;
+ }
+
+ public function hasUtilizationTarget()
+ {
+ return isset($this->utilization_target);
+ }
+
+ public function clearUtilizationTarget()
+ {
+ unset($this->utilization_target);
+ }
+
+ /**
+ * Fraction of backend capacity utilization (set in HTTP(S) load balancing configuration) that the autoscaler maintains. Must be a positive float value. If not defined, the default is 0.8.
+ *
+ * Generated from protobuf field optional double utilization_target = 215905870;
+ * @param float $var
+ * @return $this
+ */
+ public function setUtilizationTarget($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->utilization_target = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyScaleInControl.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyScaleInControl.php
new file mode 100644
index 000000000000..7eaad9298951
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyScaleInControl.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.AutoscalingPolicyScaleInControl
+ */
+class AutoscalingPolicyScaleInControl extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123;
+ */
+ protected $max_scaled_in_replicas = null;
+ /**
+ * How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
+ *
+ * Generated from protobuf field optional int32 time_window_sec = 36405300;
+ */
+ protected $time_window_sec = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\FixedOrPercent $max_scaled_in_replicas
+ * Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
+ * @type int $time_window_sec
+ * How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123;
+ * @return \Google\Cloud\Compute\V1\FixedOrPercent|null
+ */
+ public function getMaxScaledInReplicas()
+ {
+ return $this->max_scaled_in_replicas;
+ }
+
+ public function hasMaxScaledInReplicas()
+ {
+ return isset($this->max_scaled_in_replicas);
+ }
+
+ public function clearMaxScaledInReplicas()
+ {
+ unset($this->max_scaled_in_replicas);
+ }
+
+ /**
+ * Maximum allowed number (or %) of VMs that can be deducted from the peak recommendation during the window autoscaler looks at when computing recommendations. Possibly all these VMs can be deleted at once so user service needs to be prepared to lose that many VMs in one step.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_scaled_in_replicas = 180710123;
+ * @param \Google\Cloud\Compute\V1\FixedOrPercent $var
+ * @return $this
+ */
+ public function setMaxScaledInReplicas($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FixedOrPercent::class);
+ $this->max_scaled_in_replicas = $var;
+
+ return $this;
+ }
+
+ /**
+ * How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
+ *
+ * Generated from protobuf field optional int32 time_window_sec = 36405300;
+ * @return int
+ */
+ public function getTimeWindowSec()
+ {
+ return isset($this->time_window_sec) ? $this->time_window_sec : 0;
+ }
+
+ public function hasTimeWindowSec()
+ {
+ return isset($this->time_window_sec);
+ }
+
+ public function clearTimeWindowSec()
+ {
+ unset($this->time_window_sec);
+ }
+
+ /**
+ * How far back autoscaling looks when computing recommendations to include directives regarding slower scale in, as described above.
+ *
+ * Generated from protobuf field optional int32 time_window_sec = 36405300;
+ * @param int $var
+ * @return $this
+ */
+ public function setTimeWindowSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->time_window_sec = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyScalingSchedule.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyScalingSchedule.php
new file mode 100644
index 000000000000..048b63f5ab8c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/AutoscalingPolicyScalingSchedule.php
@@ -0,0 +1,297 @@
+google.cloud.compute.v1.AutoscalingPolicyScalingSchedule
+ */
+class AutoscalingPolicyScalingSchedule extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A description of a scaling schedule.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * A boolean value that specifies whether a scaling schedule can influence autoscaler recommendations. If set to true, then a scaling schedule has no effect. This field is optional, and its value is false by default.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ */
+ protected $disabled = null;
+ /**
+ * The duration of time intervals, in seconds, for which this scaling schedule is to run. The minimum allowed value is 300. This field is required.
+ *
+ * Generated from protobuf field optional int32 duration_sec = 212356902;
+ */
+ protected $duration_sec = null;
+ /**
+ * The minimum number of VM instances that the autoscaler will recommend in time intervals starting according to schedule. This field is required.
+ *
+ * Generated from protobuf field optional int32 min_required_replicas = 365514414;
+ */
+ protected $min_required_replicas = null;
+ /**
+ * The start timestamps of time intervals when this scaling schedule is to provide a scaling signal. This field uses the extended cron format (with an optional year field). The expression can describe a single timestamp if the optional year is set, in which case the scaling schedule runs once. The schedule is interpreted with respect to time_zone. This field is required. Note: These timestamps only describe when autoscaler starts providing the scaling signal. The VMs need additional time to become serving.
+ *
+ * Generated from protobuf field optional string schedule = 375820951;
+ */
+ protected $schedule = null;
+ /**
+ * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: https://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of "UTC" if left empty.
+ *
+ * Generated from protobuf field optional string time_zone = 36848094;
+ */
+ protected $time_zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $description
+ * A description of a scaling schedule.
+ * @type bool $disabled
+ * A boolean value that specifies whether a scaling schedule can influence autoscaler recommendations. If set to true, then a scaling schedule has no effect. This field is optional, and its value is false by default.
+ * @type int $duration_sec
+ * The duration of time intervals, in seconds, for which this scaling schedule is to run. The minimum allowed value is 300. This field is required.
+ * @type int $min_required_replicas
+ * The minimum number of VM instances that the autoscaler will recommend in time intervals starting according to schedule. This field is required.
+ * @type string $schedule
+ * The start timestamps of time intervals when this scaling schedule is to provide a scaling signal. This field uses the extended cron format (with an optional year field). The expression can describe a single timestamp if the optional year is set, in which case the scaling schedule runs once. The schedule is interpreted with respect to time_zone. This field is required. Note: These timestamps only describe when autoscaler starts providing the scaling signal. The VMs need additional time to become serving.
+ * @type string $time_zone
+ * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: https://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of "UTC" if left empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A description of a scaling schedule.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * A description of a scaling schedule.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * A boolean value that specifies whether a scaling schedule can influence autoscaler recommendations. If set to true, then a scaling schedule has no effect. This field is optional, and its value is false by default.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @return bool
+ */
+ public function getDisabled()
+ {
+ return isset($this->disabled) ? $this->disabled : false;
+ }
+
+ public function hasDisabled()
+ {
+ return isset($this->disabled);
+ }
+
+ public function clearDisabled()
+ {
+ unset($this->disabled);
+ }
+
+ /**
+ * A boolean value that specifies whether a scaling schedule can influence autoscaler recommendations. If set to true, then a scaling schedule has no effect. This field is optional, and its value is false by default.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDisabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->disabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * The duration of time intervals, in seconds, for which this scaling schedule is to run. The minimum allowed value is 300. This field is required.
+ *
+ * Generated from protobuf field optional int32 duration_sec = 212356902;
+ * @return int
+ */
+ public function getDurationSec()
+ {
+ return isset($this->duration_sec) ? $this->duration_sec : 0;
+ }
+
+ public function hasDurationSec()
+ {
+ return isset($this->duration_sec);
+ }
+
+ public function clearDurationSec()
+ {
+ unset($this->duration_sec);
+ }
+
+ /**
+ * The duration of time intervals, in seconds, for which this scaling schedule is to run. The minimum allowed value is 300. This field is required.
+ *
+ * Generated from protobuf field optional int32 duration_sec = 212356902;
+ * @param int $var
+ * @return $this
+ */
+ public function setDurationSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->duration_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * The minimum number of VM instances that the autoscaler will recommend in time intervals starting according to schedule. This field is required.
+ *
+ * Generated from protobuf field optional int32 min_required_replicas = 365514414;
+ * @return int
+ */
+ public function getMinRequiredReplicas()
+ {
+ return isset($this->min_required_replicas) ? $this->min_required_replicas : 0;
+ }
+
+ public function hasMinRequiredReplicas()
+ {
+ return isset($this->min_required_replicas);
+ }
+
+ public function clearMinRequiredReplicas()
+ {
+ unset($this->min_required_replicas);
+ }
+
+ /**
+ * The minimum number of VM instances that the autoscaler will recommend in time intervals starting according to schedule. This field is required.
+ *
+ * Generated from protobuf field optional int32 min_required_replicas = 365514414;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinRequiredReplicas($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min_required_replicas = $var;
+
+ return $this;
+ }
+
+ /**
+ * The start timestamps of time intervals when this scaling schedule is to provide a scaling signal. This field uses the extended cron format (with an optional year field). The expression can describe a single timestamp if the optional year is set, in which case the scaling schedule runs once. The schedule is interpreted with respect to time_zone. This field is required. Note: These timestamps only describe when autoscaler starts providing the scaling signal. The VMs need additional time to become serving.
+ *
+ * Generated from protobuf field optional string schedule = 375820951;
+ * @return string
+ */
+ public function getSchedule()
+ {
+ return isset($this->schedule) ? $this->schedule : '';
+ }
+
+ public function hasSchedule()
+ {
+ return isset($this->schedule);
+ }
+
+ public function clearSchedule()
+ {
+ unset($this->schedule);
+ }
+
+ /**
+ * The start timestamps of time intervals when this scaling schedule is to provide a scaling signal. This field uses the extended cron format (with an optional year field). The expression can describe a single timestamp if the optional year is set, in which case the scaling schedule runs once. The schedule is interpreted with respect to time_zone. This field is required. Note: These timestamps only describe when autoscaler starts providing the scaling signal. The VMs need additional time to become serving.
+ *
+ * Generated from protobuf field optional string schedule = 375820951;
+ * @param string $var
+ * @return $this
+ */
+ public function setSchedule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->schedule = $var;
+
+ return $this;
+ }
+
+ /**
+ * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: https://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of "UTC" if left empty.
+ *
+ * Generated from protobuf field optional string time_zone = 36848094;
+ * @return string
+ */
+ public function getTimeZone()
+ {
+ return isset($this->time_zone) ? $this->time_zone : '';
+ }
+
+ public function hasTimeZone()
+ {
+ return isset($this->time_zone);
+ }
+
+ public function clearTimeZone()
+ {
+ unset($this->time_zone);
+ }
+
+ /**
+ * The time zone to use when interpreting the schedule. The value of this field must be a time zone name from the tz database: https://en.wikipedia.org/wiki/Tz_database. This field is assigned a default value of "UTC" if left empty.
+ *
+ * Generated from protobuf field optional string time_zone = 36848094;
+ * @param string $var
+ * @return $this
+ */
+ public function setTimeZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->time_zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend.php
new file mode 100644
index 000000000000..18a3c5f26fcf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend.php
@@ -0,0 +1,613 @@
+google.cloud.compute.v1.Backend
+ */
+class Backend extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected.
+ * Check the BalancingMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string balancing_mode = 430286217;
+ */
+ protected $balancing_mode = null;
+ /**
+ * A multiplier applied to the backend's target capacity of its balancing mode. The default value is 1, which means the group serves up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available capacity. The valid ranges are 0.0 and [0.1,1.0]. You cannot configure a setting larger than 0 and smaller than 0.1. You cannot configure a setting of 0 when there is only one backend attached to the backend service. Not available with backends that don't support using a balancingMode. This includes backends such as global internet NEGs, regional serverless NEGs, and PSC NEGs.
+ *
+ * Generated from protobuf field optional float capacity_scaler = 315958157;
+ */
+ protected $capacity_scaler = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService.
+ *
+ * Generated from protobuf field optional bool failover = 138892530;
+ */
+ protected $failover = null;
+ /**
+ * The fully-qualified URL of an instance group or network endpoint group (NEG) resource. To determine what types of backends a load balancer supports, see the [Backend services overview](https://cloud.google.com/load-balancing/docs/backend-service#backends). You must use the *fully-qualified* URL (starting with https://www.googleapis.com/) to specify the instance group or NEG. Partial URLs are not supported.
+ *
+ * Generated from protobuf field optional string group = 98629247;
+ */
+ protected $group = null;
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections = 110652154;
+ */
+ protected $max_connections = null;
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections_per_endpoint = 216904604;
+ */
+ protected $max_connections_per_endpoint = null;
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections_per_instance = 104671900;
+ */
+ protected $max_connections_per_instance = null;
+ /**
+ * Defines a maximum number of HTTP requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional int32 max_rate = 408035035;
+ */
+ protected $max_rate = null;
+ /**
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional float max_rate_per_endpoint = 129832283;
+ */
+ protected $max_rate_per_endpoint = null;
+ /**
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional float max_rate_per_instance = 17599579;
+ */
+ protected $max_rate_per_instance = null;
+ /**
+ * Optional parameter to define a target capacity for the UTILIZATION balancing mode. The valid range is [0.0, 1.0]. For usage guidelines, see Utilization balancing mode.
+ *
+ * Generated from protobuf field optional float max_utilization = 148192199;
+ */
+ protected $max_utilization = null;
+ /**
+ * This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default
+ * Check the Preference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string preference = 150781147;
+ */
+ protected $preference = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $balancing_mode
+ * Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected.
+ * Check the BalancingMode enum for the list of possible values.
+ * @type float $capacity_scaler
+ * A multiplier applied to the backend's target capacity of its balancing mode. The default value is 1, which means the group serves up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available capacity. The valid ranges are 0.0 and [0.1,1.0]. You cannot configure a setting larger than 0 and smaller than 0.1. You cannot configure a setting of 0 when there is only one backend attached to the backend service. Not available with backends that don't support using a balancingMode. This includes backends such as global internet NEGs, regional serverless NEGs, and PSC NEGs.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type bool $failover
+ * This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService.
+ * @type string $group
+ * The fully-qualified URL of an instance group or network endpoint group (NEG) resource. To determine what types of backends a load balancer supports, see the [Backend services overview](https://cloud.google.com/load-balancing/docs/backend-service#backends). You must use the *fully-qualified* URL (starting with https://www.googleapis.com/) to specify the instance group or NEG. Partial URLs are not supported.
+ * @type int $max_connections
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ * @type int $max_connections_per_endpoint
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ * @type int $max_connections_per_instance
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ * @type int $max_rate
+ * Defines a maximum number of HTTP requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ * @type float $max_rate_per_endpoint
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ * @type float $max_rate_per_instance
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ * @type float $max_utilization
+ * Optional parameter to define a target capacity for the UTILIZATION balancing mode. The valid range is [0.0, 1.0]. For usage guidelines, see Utilization balancing mode.
+ * @type string $preference
+ * This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default
+ * Check the Preference enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected.
+ * Check the BalancingMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string balancing_mode = 430286217;
+ * @return string
+ */
+ public function getBalancingMode()
+ {
+ return isset($this->balancing_mode) ? $this->balancing_mode : '';
+ }
+
+ public function hasBalancingMode()
+ {
+ return isset($this->balancing_mode);
+ }
+
+ public function clearBalancingMode()
+ {
+ unset($this->balancing_mode);
+ }
+
+ /**
+ * Specifies how to determine whether the backend of a load balancer can handle additional traffic or is fully loaded. For usage guidelines, see Connection balancing mode. Backends must use compatible balancing modes. For more information, see Supported balancing modes and target capacity settings and Restrictions and guidance for instance groups. Note: Currently, if you use the API to configure incompatible balancing modes, the configuration might be accepted even though it has no impact and is ignored. Specifically, Backend.maxUtilization is ignored when Backend.balancingMode is RATE. In the future, this incompatible combination will be rejected.
+ * Check the BalancingMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string balancing_mode = 430286217;
+ * @param string $var
+ * @return $this
+ */
+ public function setBalancingMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->balancing_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * A multiplier applied to the backend's target capacity of its balancing mode. The default value is 1, which means the group serves up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available capacity. The valid ranges are 0.0 and [0.1,1.0]. You cannot configure a setting larger than 0 and smaller than 0.1. You cannot configure a setting of 0 when there is only one backend attached to the backend service. Not available with backends that don't support using a balancingMode. This includes backends such as global internet NEGs, regional serverless NEGs, and PSC NEGs.
+ *
+ * Generated from protobuf field optional float capacity_scaler = 315958157;
+ * @return float
+ */
+ public function getCapacityScaler()
+ {
+ return isset($this->capacity_scaler) ? $this->capacity_scaler : 0.0;
+ }
+
+ public function hasCapacityScaler()
+ {
+ return isset($this->capacity_scaler);
+ }
+
+ public function clearCapacityScaler()
+ {
+ unset($this->capacity_scaler);
+ }
+
+ /**
+ * A multiplier applied to the backend's target capacity of its balancing mode. The default value is 1, which means the group serves up to 100% of its configured capacity (depending on balancingMode). A setting of 0 means the group is completely drained, offering 0% of its available capacity. The valid ranges are 0.0 and [0.1,1.0]. You cannot configure a setting larger than 0 and smaller than 0.1. You cannot configure a setting of 0 when there is only one backend attached to the backend service. Not available with backends that don't support using a balancingMode. This includes backends such as global internet NEGs, regional serverless NEGs, and PSC NEGs.
+ *
+ * Generated from protobuf field optional float capacity_scaler = 315958157;
+ * @param float $var
+ * @return $this
+ */
+ public function setCapacityScaler($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->capacity_scaler = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService.
+ *
+ * Generated from protobuf field optional bool failover = 138892530;
+ * @return bool
+ */
+ public function getFailover()
+ {
+ return isset($this->failover) ? $this->failover : false;
+ }
+
+ public function hasFailover()
+ {
+ return isset($this->failover);
+ }
+
+ public function clearFailover()
+ {
+ unset($this->failover);
+ }
+
+ /**
+ * This field designates whether this is a failover backend. More than one failover backend can be configured for a given BackendService.
+ *
+ * Generated from protobuf field optional bool failover = 138892530;
+ * @param bool $var
+ * @return $this
+ */
+ public function setFailover($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->failover = $var;
+
+ return $this;
+ }
+
+ /**
+ * The fully-qualified URL of an instance group or network endpoint group (NEG) resource. To determine what types of backends a load balancer supports, see the [Backend services overview](https://cloud.google.com/load-balancing/docs/backend-service#backends). You must use the *fully-qualified* URL (starting with https://www.googleapis.com/) to specify the instance group or NEG. Partial URLs are not supported.
+ *
+ * Generated from protobuf field optional string group = 98629247;
+ * @return string
+ */
+ public function getGroup()
+ {
+ return isset($this->group) ? $this->group : '';
+ }
+
+ public function hasGroup()
+ {
+ return isset($this->group);
+ }
+
+ public function clearGroup()
+ {
+ unset($this->group);
+ }
+
+ /**
+ * The fully-qualified URL of an instance group or network endpoint group (NEG) resource. To determine what types of backends a load balancer supports, see the [Backend services overview](https://cloud.google.com/load-balancing/docs/backend-service#backends). You must use the *fully-qualified* URL (starting with https://www.googleapis.com/) to specify the instance group or NEG. Partial URLs are not supported.
+ *
+ * Generated from protobuf field optional string group = 98629247;
+ * @param string $var
+ * @return $this
+ */
+ public function setGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections = 110652154;
+ * @return int
+ */
+ public function getMaxConnections()
+ {
+ return isset($this->max_connections) ? $this->max_connections : 0;
+ }
+
+ public function hasMaxConnections()
+ {
+ return isset($this->max_connections);
+ }
+
+ public function clearMaxConnections()
+ {
+ unset($this->max_connections);
+ }
+
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections = 110652154;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxConnections($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_connections = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections_per_endpoint = 216904604;
+ * @return int
+ */
+ public function getMaxConnectionsPerEndpoint()
+ {
+ return isset($this->max_connections_per_endpoint) ? $this->max_connections_per_endpoint : 0;
+ }
+
+ public function hasMaxConnectionsPerEndpoint()
+ {
+ return isset($this->max_connections_per_endpoint);
+ }
+
+ public function clearMaxConnectionsPerEndpoint()
+ {
+ unset($this->max_connections_per_endpoint);
+ }
+
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections_per_endpoint = 216904604;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxConnectionsPerEndpoint($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_connections_per_endpoint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections_per_instance = 104671900;
+ * @return int
+ */
+ public function getMaxConnectionsPerInstance()
+ {
+ return isset($this->max_connections_per_instance) ? $this->max_connections_per_instance : 0;
+ }
+
+ public function hasMaxConnectionsPerInstance()
+ {
+ return isset($this->max_connections_per_instance);
+ }
+
+ public function clearMaxConnectionsPerInstance()
+ {
+ unset($this->max_connections_per_instance);
+ }
+
+ /**
+ * Defines a target maximum number of simultaneous connections. For usage guidelines, see Connection balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is RATE.
+ *
+ * Generated from protobuf field optional int32 max_connections_per_instance = 104671900;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxConnectionsPerInstance($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_connections_per_instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines a maximum number of HTTP requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional int32 max_rate = 408035035;
+ * @return int
+ */
+ public function getMaxRate()
+ {
+ return isset($this->max_rate) ? $this->max_rate : 0;
+ }
+
+ public function hasMaxRate()
+ {
+ return isset($this->max_rate);
+ }
+
+ public function clearMaxRate()
+ {
+ unset($this->max_rate);
+ }
+
+ /**
+ * Defines a maximum number of HTTP requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional int32 max_rate = 408035035;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxRate($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_rate = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional float max_rate_per_endpoint = 129832283;
+ * @return float
+ */
+ public function getMaxRatePerEndpoint()
+ {
+ return isset($this->max_rate_per_endpoint) ? $this->max_rate_per_endpoint : 0.0;
+ }
+
+ public function hasMaxRatePerEndpoint()
+ {
+ return isset($this->max_rate_per_endpoint);
+ }
+
+ public function clearMaxRatePerEndpoint()
+ {
+ unset($this->max_rate_per_endpoint);
+ }
+
+ /**
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional float max_rate_per_endpoint = 129832283;
+ * @param float $var
+ * @return $this
+ */
+ public function setMaxRatePerEndpoint($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->max_rate_per_endpoint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional float max_rate_per_instance = 17599579;
+ * @return float
+ */
+ public function getMaxRatePerInstance()
+ {
+ return isset($this->max_rate_per_instance) ? $this->max_rate_per_instance : 0.0;
+ }
+
+ public function hasMaxRatePerInstance()
+ {
+ return isset($this->max_rate_per_instance);
+ }
+
+ public function clearMaxRatePerInstance()
+ {
+ unset($this->max_rate_per_instance);
+ }
+
+ /**
+ * Defines a maximum target for requests per second (RPS). For usage guidelines, see Rate balancing mode and Utilization balancing mode. Not available if the backend's balancingMode is CONNECTION.
+ *
+ * Generated from protobuf field optional float max_rate_per_instance = 17599579;
+ * @param float $var
+ * @return $this
+ */
+ public function setMaxRatePerInstance($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->max_rate_per_instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional parameter to define a target capacity for the UTILIZATION balancing mode. The valid range is [0.0, 1.0]. For usage guidelines, see Utilization balancing mode.
+ *
+ * Generated from protobuf field optional float max_utilization = 148192199;
+ * @return float
+ */
+ public function getMaxUtilization()
+ {
+ return isset($this->max_utilization) ? $this->max_utilization : 0.0;
+ }
+
+ public function hasMaxUtilization()
+ {
+ return isset($this->max_utilization);
+ }
+
+ public function clearMaxUtilization()
+ {
+ unset($this->max_utilization);
+ }
+
+ /**
+ * Optional parameter to define a target capacity for the UTILIZATION balancing mode. The valid range is [0.0, 1.0]. For usage guidelines, see Utilization balancing mode.
+ *
+ * Generated from protobuf field optional float max_utilization = 148192199;
+ * @param float $var
+ * @return $this
+ */
+ public function setMaxUtilization($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->max_utilization = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default
+ * Check the Preference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string preference = 150781147;
+ * @return string
+ */
+ public function getPreference()
+ {
+ return isset($this->preference) ? $this->preference : '';
+ }
+
+ public function hasPreference()
+ {
+ return isset($this->preference);
+ }
+
+ public function clearPreference()
+ {
+ unset($this->preference);
+ }
+
+ /**
+ * This field indicates whether this backend should be fully utilized before sending traffic to backends with default preference. The possible values are: - PREFERRED: Backends with this preference level will be filled up to their capacity limits first, based on RTT. - DEFAULT: If preferred backends don't have enough capacity, backends in this layer would be used and traffic would be assigned based on the load balancing algorithm you use. This is the default
+ * Check the Preference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string preference = 150781147;
+ * @param string $var
+ * @return $this
+ */
+ public function setPreference($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->preference = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend/BalancingMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend/BalancingMode.php
new file mode 100644
index 000000000000..28ec5c5186ca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend/BalancingMode.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Backend.BalancingMode
+ */
+class BalancingMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_BALANCING_MODE = 0;
+ */
+ const UNDEFINED_BALANCING_MODE = 0;
+ /**
+ * Balance based on the number of simultaneous connections.
+ *
+ * Generated from protobuf enum CONNECTION = 246311646;
+ */
+ const CONNECTION = 246311646;
+ /**
+ * Balance based on requests per second (RPS).
+ *
+ * Generated from protobuf enum RATE = 2508000;
+ */
+ const RATE = 2508000;
+ /**
+ * Balance based on the backend utilization.
+ *
+ * Generated from protobuf enum UTILIZATION = 157008386;
+ */
+ const UTILIZATION = 157008386;
+
+ private static $valueToName = [
+ self::UNDEFINED_BALANCING_MODE => 'UNDEFINED_BALANCING_MODE',
+ self::CONNECTION => 'CONNECTION',
+ self::RATE => 'RATE',
+ self::UTILIZATION => 'UTILIZATION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BalancingMode::class, \Google\Cloud\Compute\V1\Backend_BalancingMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend/Preference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend/Preference.php
new file mode 100644
index 000000000000..520c096f114e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Backend/Preference.php
@@ -0,0 +1,75 @@
+google.cloud.compute.v1.Backend.Preference
+ */
+class Preference
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PREFERENCE = 0;
+ */
+ const UNDEFINED_PREFERENCE = 0;
+ /**
+ * No preference.
+ *
+ * Generated from protobuf enum DEFAULT = 115302945;
+ */
+ const PBDEFAULT = 115302945;
+ /**
+ * If preference is unspecified, we set it to the DEFAULT value
+ *
+ * Generated from protobuf enum PREFERENCE_UNSPECIFIED = 496219571;
+ */
+ const PREFERENCE_UNSPECIFIED = 496219571;
+ /**
+ * Traffic will be sent to this backend first.
+ *
+ * Generated from protobuf enum PREFERRED = 418847841;
+ */
+ const PREFERRED = 418847841;
+
+ private static $valueToName = [
+ self::UNDEFINED_PREFERENCE => 'UNDEFINED_PREFERENCE',
+ self::PBDEFAULT => 'DEFAULT',
+ self::PREFERENCE_UNSPECIFIED => 'PREFERENCE_UNSPECIFIED',
+ self::PREFERRED => 'PREFERRED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ $pbconst = __CLASS__. '::PB' . strtoupper($name);
+ if (!defined($pbconst)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($pbconst);
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Preference::class, \Google\Cloud\Compute\V1\Backend_Preference::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucket.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucket.php
new file mode 100644
index 000000000000..4bee79c7d456
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucket.php
@@ -0,0 +1,589 @@
+google.cloud.compute.v1.BackendBucket
+ */
+class BackendBucket extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Cloud Storage bucket name.
+ *
+ * Generated from protobuf field optional string bucket_name = 283610048;
+ */
+ protected $bucket_name = null;
+ /**
+ * Cloud CDN configuration for this BackendBucket.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;
+ */
+ protected $cdn_policy = null;
+ /**
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string compression_mode = 95520988;
+ */
+ protected $compression_mode = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * Headers that the Application Load Balancer should add to proxied responses.
+ *
+ * Generated from protobuf field repeated string custom_response_headers = 387539094;
+ */
+ private $custom_response_headers;
+ /**
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+ *
+ * Generated from protobuf field optional string edge_security_policy = 41036943;
+ */
+ protected $edge_security_policy = null;
+ /**
+ * If true, enable Cloud CDN for this BackendBucket.
+ *
+ * Generated from protobuf field optional bool enable_cdn = 282942321;
+ */
+ protected $enable_cdn = null;
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] List of resources referencing that backend bucket.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketUsedBy used_by = 389320729;
+ */
+ private $used_by;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $bucket_name
+ * Cloud Storage bucket name.
+ * @type \Google\Cloud\Compute\V1\BackendBucketCdnPolicy $cdn_policy
+ * Cloud CDN configuration for this BackendBucket.
+ * @type string $compression_mode
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $custom_response_headers
+ * Headers that the Application Load Balancer should add to proxied responses.
+ * @type string $description
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ * @type string $edge_security_policy
+ * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+ * @type bool $enable_cdn
+ * If true, enable Cloud CDN for this BackendBucket.
+ * @type int|string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type string $kind
+ * Type of the resource.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type array<\Google\Cloud\Compute\V1\BackendBucketUsedBy>|\Google\Protobuf\Internal\RepeatedField $used_by
+ * [Output Only] List of resources referencing that backend bucket.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Cloud Storage bucket name.
+ *
+ * Generated from protobuf field optional string bucket_name = 283610048;
+ * @return string
+ */
+ public function getBucketName()
+ {
+ return isset($this->bucket_name) ? $this->bucket_name : '';
+ }
+
+ public function hasBucketName()
+ {
+ return isset($this->bucket_name);
+ }
+
+ public function clearBucketName()
+ {
+ unset($this->bucket_name);
+ }
+
+ /**
+ * Cloud Storage bucket name.
+ *
+ * Generated from protobuf field optional string bucket_name = 283610048;
+ * @param string $var
+ * @return $this
+ */
+ public function setBucketName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->bucket_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Cloud CDN configuration for this BackendBucket.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;
+ * @return \Google\Cloud\Compute\V1\BackendBucketCdnPolicy|null
+ */
+ public function getCdnPolicy()
+ {
+ return $this->cdn_policy;
+ }
+
+ public function hasCdnPolicy()
+ {
+ return isset($this->cdn_policy);
+ }
+
+ public function clearCdnPolicy()
+ {
+ unset($this->cdn_policy);
+ }
+
+ /**
+ * Cloud CDN configuration for this BackendBucket.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendBucketCdnPolicy cdn_policy = 213976452;
+ * @param \Google\Cloud\Compute\V1\BackendBucketCdnPolicy $var
+ * @return $this
+ */
+ public function setCdnPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendBucketCdnPolicy::class);
+ $this->cdn_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string compression_mode = 95520988;
+ * @return string
+ */
+ public function getCompressionMode()
+ {
+ return isset($this->compression_mode) ? $this->compression_mode : '';
+ }
+
+ public function hasCompressionMode()
+ {
+ return isset($this->compression_mode);
+ }
+
+ public function clearCompressionMode()
+ {
+ unset($this->compression_mode);
+ }
+
+ /**
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string compression_mode = 95520988;
+ * @param string $var
+ * @return $this
+ */
+ public function setCompressionMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->compression_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * Headers that the Application Load Balancer should add to proxied responses.
+ *
+ * Generated from protobuf field repeated string custom_response_headers = 387539094;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCustomResponseHeaders()
+ {
+ return $this->custom_response_headers;
+ }
+
+ /**
+ * Headers that the Application Load Balancer should add to proxied responses.
+ *
+ * Generated from protobuf field repeated string custom_response_headers = 387539094;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCustomResponseHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->custom_response_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+ *
+ * Generated from protobuf field optional string edge_security_policy = 41036943;
+ * @return string
+ */
+ public function getEdgeSecurityPolicy()
+ {
+ return isset($this->edge_security_policy) ? $this->edge_security_policy : '';
+ }
+
+ public function hasEdgeSecurityPolicy()
+ {
+ return isset($this->edge_security_policy);
+ }
+
+ public function clearEdgeSecurityPolicy()
+ {
+ unset($this->edge_security_policy);
+ }
+
+ /**
+ * [Output Only] The resource URL for the edge security policy associated with this backend bucket.
+ *
+ * Generated from protobuf field optional string edge_security_policy = 41036943;
+ * @param string $var
+ * @return $this
+ */
+ public function setEdgeSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->edge_security_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, enable Cloud CDN for this BackendBucket.
+ *
+ * Generated from protobuf field optional bool enable_cdn = 282942321;
+ * @return bool
+ */
+ public function getEnableCdn()
+ {
+ return isset($this->enable_cdn) ? $this->enable_cdn : false;
+ }
+
+ public function hasEnableCdn()
+ {
+ return isset($this->enable_cdn);
+ }
+
+ public function clearEnableCdn()
+ {
+ unset($this->enable_cdn);
+ }
+
+ /**
+ * If true, enable Cloud CDN for this BackendBucket.
+ *
+ * Generated from protobuf field optional bool enable_cdn = 282942321;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableCdn($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_cdn = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] List of resources referencing that backend bucket.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketUsedBy used_by = 389320729;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUsedBy()
+ {
+ return $this->used_by;
+ }
+
+ /**
+ * [Output Only] List of resources referencing that backend bucket.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketUsedBy used_by = 389320729;
+ * @param array<\Google\Cloud\Compute\V1\BackendBucketUsedBy>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUsedBy($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendBucketUsedBy::class);
+ $this->used_by = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucket/CompressionMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucket/CompressionMode.php
new file mode 100644
index 000000000000..3f2843bc382e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucket/CompressionMode.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.BackendBucket.CompressionMode
+ */
+class CompressionMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_COMPRESSION_MODE = 0;
+ */
+ const UNDEFINED_COMPRESSION_MODE = 0;
+ /**
+ * Automatically uses the best compression based on the Accept-Encoding header sent by the client.
+ *
+ * Generated from protobuf enum AUTOMATIC = 165298699;
+ */
+ const AUTOMATIC = 165298699;
+ /**
+ * Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
+ *
+ * Generated from protobuf enum DISABLED = 516696700;
+ */
+ const DISABLED = 516696700;
+
+ private static $valueToName = [
+ self::UNDEFINED_COMPRESSION_MODE => 'UNDEFINED_COMPRESSION_MODE',
+ self::AUTOMATIC => 'AUTOMATIC',
+ self::DISABLED => 'DISABLED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CompressionMode::class, \Google\Cloud\Compute\V1\BackendBucket_CompressionMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicy.php
new file mode 100644
index 000000000000..137938af3f54
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicy.php
@@ -0,0 +1,535 @@
+google.cloud.compute.v1.BackendBucketCdnPolicy
+ */
+class BackendBucketCdnPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
+ */
+ private $bypass_cache_on_request_headers;
+ /**
+ * The CacheKeyPolicy for this CdnPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727;
+ */
+ protected $cache_key_policy = null;
+ /**
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string cache_mode = 28877888;
+ */
+ protected $cache_mode = null;
+ /**
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ *
+ * Generated from protobuf field optional int32 client_ttl = 29034360;
+ */
+ protected $client_ttl = null;
+ /**
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 default_ttl = 100253422;
+ */
+ protected $default_ttl = null;
+ /**
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 max_ttl = 307578001;
+ */
+ protected $max_ttl = null;
+ /**
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ *
+ * Generated from protobuf field optional bool negative_caching = 336110005;
+ */
+ protected $negative_caching = null;
+ /**
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
+ */
+ private $negative_caching_policy;
+ /**
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ *
+ * Generated from protobuf field optional bool request_coalescing = 532808276;
+ */
+ protected $request_coalescing = null;
+ /**
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ *
+ * Generated from protobuf field optional int32 serve_while_stale = 236682203;
+ */
+ protected $serve_while_stale = null;
+ /**
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ *
+ * Generated from protobuf field optional int64 signed_url_cache_max_age_sec = 269374534;
+ */
+ protected $signed_url_cache_max_age_sec = null;
+ /**
+ * [Output Only] Names of the keys for signing request URLs.
+ *
+ * Generated from protobuf field repeated string signed_url_key_names = 371848885;
+ */
+ private $signed_url_key_names;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\BackendBucketCdnPolicyBypassCacheOnRequestHeader>|\Google\Protobuf\Internal\RepeatedField $bypass_cache_on_request_headers
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ * @type \Google\Cloud\Compute\V1\BackendBucketCdnPolicyCacheKeyPolicy $cache_key_policy
+ * The CacheKeyPolicy for this CdnPolicy.
+ * @type string $cache_mode
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ * @type int $client_ttl
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ * @type int $default_ttl
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ * @type int $max_ttl
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ * @type bool $negative_caching
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ * @type array<\Google\Cloud\Compute\V1\BackendBucketCdnPolicyNegativeCachingPolicy>|\Google\Protobuf\Internal\RepeatedField $negative_caching_policy
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ * @type bool $request_coalescing
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ * @type int $serve_while_stale
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ * @type int|string $signed_url_cache_max_age_sec
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $signed_url_key_names
+ * [Output Only] Names of the keys for signing request URLs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBypassCacheOnRequestHeaders()
+ {
+ return $this->bypass_cache_on_request_headers;
+ }
+
+ /**
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
+ * @param array<\Google\Cloud\Compute\V1\BackendBucketCdnPolicyBypassCacheOnRequestHeader>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBypassCacheOnRequestHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendBucketCdnPolicyBypassCacheOnRequestHeader::class);
+ $this->bypass_cache_on_request_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The CacheKeyPolicy for this CdnPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727;
+ * @return \Google\Cloud\Compute\V1\BackendBucketCdnPolicyCacheKeyPolicy|null
+ */
+ public function getCacheKeyPolicy()
+ {
+ return $this->cache_key_policy;
+ }
+
+ public function hasCacheKeyPolicy()
+ {
+ return isset($this->cache_key_policy);
+ }
+
+ public function clearCacheKeyPolicy()
+ {
+ unset($this->cache_key_policy);
+ }
+
+ /**
+ * The CacheKeyPolicy for this CdnPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy cache_key_policy = 159263727;
+ * @param \Google\Cloud\Compute\V1\BackendBucketCdnPolicyCacheKeyPolicy $var
+ * @return $this
+ */
+ public function setCacheKeyPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendBucketCdnPolicyCacheKeyPolicy::class);
+ $this->cache_key_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string cache_mode = 28877888;
+ * @return string
+ */
+ public function getCacheMode()
+ {
+ return isset($this->cache_mode) ? $this->cache_mode : '';
+ }
+
+ public function hasCacheMode()
+ {
+ return isset($this->cache_mode);
+ }
+
+ public function clearCacheMode()
+ {
+ unset($this->cache_mode);
+ }
+
+ /**
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string cache_mode = 28877888;
+ * @param string $var
+ * @return $this
+ */
+ public function setCacheMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cache_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ *
+ * Generated from protobuf field optional int32 client_ttl = 29034360;
+ * @return int
+ */
+ public function getClientTtl()
+ {
+ return isset($this->client_ttl) ? $this->client_ttl : 0;
+ }
+
+ public function hasClientTtl()
+ {
+ return isset($this->client_ttl);
+ }
+
+ public function clearClientTtl()
+ {
+ unset($this->client_ttl);
+ }
+
+ /**
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ *
+ * Generated from protobuf field optional int32 client_ttl = 29034360;
+ * @param int $var
+ * @return $this
+ */
+ public function setClientTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->client_ttl = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 default_ttl = 100253422;
+ * @return int
+ */
+ public function getDefaultTtl()
+ {
+ return isset($this->default_ttl) ? $this->default_ttl : 0;
+ }
+
+ public function hasDefaultTtl()
+ {
+ return isset($this->default_ttl);
+ }
+
+ public function clearDefaultTtl()
+ {
+ unset($this->default_ttl);
+ }
+
+ /**
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 default_ttl = 100253422;
+ * @param int $var
+ * @return $this
+ */
+ public function setDefaultTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->default_ttl = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 max_ttl = 307578001;
+ * @return int
+ */
+ public function getMaxTtl()
+ {
+ return isset($this->max_ttl) ? $this->max_ttl : 0;
+ }
+
+ public function hasMaxTtl()
+ {
+ return isset($this->max_ttl);
+ }
+
+ public function clearMaxTtl()
+ {
+ unset($this->max_ttl);
+ }
+
+ /**
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 max_ttl = 307578001;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_ttl = $var;
+
+ return $this;
+ }
+
+ /**
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ *
+ * Generated from protobuf field optional bool negative_caching = 336110005;
+ * @return bool
+ */
+ public function getNegativeCaching()
+ {
+ return isset($this->negative_caching) ? $this->negative_caching : false;
+ }
+
+ public function hasNegativeCaching()
+ {
+ return isset($this->negative_caching);
+ }
+
+ public function clearNegativeCaching()
+ {
+ unset($this->negative_caching);
+ }
+
+ /**
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ *
+ * Generated from protobuf field optional bool negative_caching = 336110005;
+ * @param bool $var
+ * @return $this
+ */
+ public function setNegativeCaching($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->negative_caching = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNegativeCachingPolicy()
+ {
+ return $this->negative_caching_policy;
+ }
+
+ /**
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
+ * @param array<\Google\Cloud\Compute\V1\BackendBucketCdnPolicyNegativeCachingPolicy>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNegativeCachingPolicy($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendBucketCdnPolicyNegativeCachingPolicy::class);
+ $this->negative_caching_policy = $arr;
+
+ return $this;
+ }
+
+ /**
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ *
+ * Generated from protobuf field optional bool request_coalescing = 532808276;
+ * @return bool
+ */
+ public function getRequestCoalescing()
+ {
+ return isset($this->request_coalescing) ? $this->request_coalescing : false;
+ }
+
+ public function hasRequestCoalescing()
+ {
+ return isset($this->request_coalescing);
+ }
+
+ public function clearRequestCoalescing()
+ {
+ unset($this->request_coalescing);
+ }
+
+ /**
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ *
+ * Generated from protobuf field optional bool request_coalescing = 532808276;
+ * @param bool $var
+ * @return $this
+ */
+ public function setRequestCoalescing($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->request_coalescing = $var;
+
+ return $this;
+ }
+
+ /**
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ *
+ * Generated from protobuf field optional int32 serve_while_stale = 236682203;
+ * @return int
+ */
+ public function getServeWhileStale()
+ {
+ return isset($this->serve_while_stale) ? $this->serve_while_stale : 0;
+ }
+
+ public function hasServeWhileStale()
+ {
+ return isset($this->serve_while_stale);
+ }
+
+ public function clearServeWhileStale()
+ {
+ unset($this->serve_while_stale);
+ }
+
+ /**
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ *
+ * Generated from protobuf field optional int32 serve_while_stale = 236682203;
+ * @param int $var
+ * @return $this
+ */
+ public function setServeWhileStale($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->serve_while_stale = $var;
+
+ return $this;
+ }
+
+ /**
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ *
+ * Generated from protobuf field optional int64 signed_url_cache_max_age_sec = 269374534;
+ * @return int|string
+ */
+ public function getSignedUrlCacheMaxAgeSec()
+ {
+ return isset($this->signed_url_cache_max_age_sec) ? $this->signed_url_cache_max_age_sec : 0;
+ }
+
+ public function hasSignedUrlCacheMaxAgeSec()
+ {
+ return isset($this->signed_url_cache_max_age_sec);
+ }
+
+ public function clearSignedUrlCacheMaxAgeSec()
+ {
+ unset($this->signed_url_cache_max_age_sec);
+ }
+
+ /**
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ *
+ * Generated from protobuf field optional int64 signed_url_cache_max_age_sec = 269374534;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setSignedUrlCacheMaxAgeSec($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->signed_url_cache_max_age_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Names of the keys for signing request URLs.
+ *
+ * Generated from protobuf field repeated string signed_url_key_names = 371848885;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSignedUrlKeyNames()
+ {
+ return $this->signed_url_key_names;
+ }
+
+ /**
+ * [Output Only] Names of the keys for signing request URLs.
+ *
+ * Generated from protobuf field repeated string signed_url_key_names = 371848885;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSignedUrlKeyNames($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->signed_url_key_names = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicy/CacheMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicy/CacheMode.php
new file mode 100644
index 000000000000..45eada7bccc4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicy/CacheMode.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.BackendBucketCdnPolicy.CacheMode
+ */
+class CacheMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CACHE_MODE = 0;
+ */
+ const UNDEFINED_CACHE_MODE = 0;
+ /**
+ * Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached.
+ *
+ * Generated from protobuf enum CACHE_ALL_STATIC = 355027945;
+ */
+ const CACHE_ALL_STATIC = 355027945;
+ /**
+ * Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content.
+ *
+ * Generated from protobuf enum FORCE_CACHE_ALL = 486026928;
+ */
+ const FORCE_CACHE_ALL = 486026928;
+ /**
+ * Generated from protobuf enum INVALID_CACHE_MODE = 381295560;
+ */
+ const INVALID_CACHE_MODE = 381295560;
+ /**
+ * Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server.
+ *
+ * Generated from protobuf enum USE_ORIGIN_HEADERS = 55380261;
+ */
+ const USE_ORIGIN_HEADERS = 55380261;
+
+ private static $valueToName = [
+ self::UNDEFINED_CACHE_MODE => 'UNDEFINED_CACHE_MODE',
+ self::CACHE_ALL_STATIC => 'CACHE_ALL_STATIC',
+ self::FORCE_CACHE_ALL => 'FORCE_CACHE_ALL',
+ self::INVALID_CACHE_MODE => 'INVALID_CACHE_MODE',
+ self::USE_ORIGIN_HEADERS => 'USE_ORIGIN_HEADERS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CacheMode::class, \Google\Cloud\Compute\V1\BackendBucketCdnPolicy_CacheMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyBypassCacheOnRequestHeader.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyBypassCacheOnRequestHeader.php
new file mode 100644
index 000000000000..381725e21bb9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyBypassCacheOnRequestHeader.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.BackendBucketCdnPolicyBypassCacheOnRequestHeader
+ */
+class BackendBucketCdnPolicyBypassCacheOnRequestHeader extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ */
+ protected $header_name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $header_name
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @return string
+ */
+ public function getHeaderName()
+ {
+ return isset($this->header_name) ? $this->header_name : '';
+ }
+
+ public function hasHeaderName()
+ {
+ return isset($this->header_name);
+ }
+
+ public function clearHeaderName()
+ {
+ unset($this->header_name);
+ }
+
+ /**
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @param string $var
+ * @return $this
+ */
+ public function setHeaderName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->header_name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyCacheKeyPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyCacheKeyPolicy.php
new file mode 100644
index 000000000000..0d0514da7bd1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyCacheKeyPolicy.php
@@ -0,0 +1,101 @@
+google.cloud.compute.v1.BackendBucketCdnPolicyCacheKeyPolicy
+ */
+class BackendBucketCdnPolicyCacheKeyPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ *
+ * Generated from protobuf field repeated string include_http_headers = 2489606;
+ */
+ private $include_http_headers;
+ /**
+ * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_whitelist = 52456496;
+ */
+ private $query_string_whitelist;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $include_http_headers
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $query_string_whitelist
+ * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ *
+ * Generated from protobuf field repeated string include_http_headers = 2489606;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getIncludeHttpHeaders()
+ {
+ return $this->include_http_headers;
+ }
+
+ /**
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ *
+ * Generated from protobuf field repeated string include_http_headers = 2489606;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setIncludeHttpHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->include_http_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_whitelist = 52456496;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getQueryStringWhitelist()
+ {
+ return $this->query_string_whitelist;
+ }
+
+ /**
+ * Names of query string parameters to include in cache keys. Default parameters are always included. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_whitelist = 52456496;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setQueryStringWhitelist($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->query_string_whitelist = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyNegativeCachingPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyNegativeCachingPolicy.php
new file mode 100644
index 000000000000..afefc245d1eb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketCdnPolicyNegativeCachingPolicy.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.BackendBucketCdnPolicyNegativeCachingPolicy
+ */
+class BackendBucketCdnPolicyNegativeCachingPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ *
+ * Generated from protobuf field optional int32 code = 3059181;
+ */
+ protected $code = null;
+ /**
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 ttl = 115180;
+ */
+ protected $ttl = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $code
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ * @type int $ttl
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ *
+ * Generated from protobuf field optional int32 code = 3059181;
+ * @return int
+ */
+ public function getCode()
+ {
+ return isset($this->code) ? $this->code : 0;
+ }
+
+ public function hasCode()
+ {
+ return isset($this->code);
+ }
+
+ public function clearCode()
+ {
+ unset($this->code);
+ }
+
+ /**
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ *
+ * Generated from protobuf field optional int32 code = 3059181;
+ * @param int $var
+ * @return $this
+ */
+ public function setCode($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->code = $var;
+
+ return $this;
+ }
+
+ /**
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 ttl = 115180;
+ * @return int
+ */
+ public function getTtl()
+ {
+ return isset($this->ttl) ? $this->ttl : 0;
+ }
+
+ public function hasTtl()
+ {
+ return isset($this->ttl);
+ }
+
+ public function clearTtl()
+ {
+ unset($this->ttl);
+ }
+
+ /**
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 ttl = 115180;
+ * @param int $var
+ * @return $this
+ */
+ public function setTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->ttl = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketList.php
new file mode 100644
index 000000000000..7314a3ea61ef
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.BackendBucketList
+ */
+class BackendBucketList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of BackendBucket resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\BackendBucket>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of BackendBucket resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of BackendBucket resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of BackendBucket resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendBucket items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\BackendBucket>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendBucket::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketUsedBy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketUsedBy.php
new file mode 100644
index 000000000000..f1c68dfba688
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendBucketUsedBy.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.BackendBucketUsedBy
+ */
+class BackendBucketUsedBy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Server-defined URL for UrlMaps referencing that BackendBucket.
+ *
+ * Generated from protobuf field optional string reference = 148586315;
+ */
+ protected $reference = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $reference
+ * [Output Only] Server-defined URL for UrlMaps referencing that BackendBucket.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for UrlMaps referencing that BackendBucket.
+ *
+ * Generated from protobuf field optional string reference = 148586315;
+ * @return string
+ */
+ public function getReference()
+ {
+ return isset($this->reference) ? $this->reference : '';
+ }
+
+ public function hasReference()
+ {
+ return isset($this->reference);
+ }
+
+ public function clearReference()
+ {
+ unset($this->reference);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for UrlMaps referencing that BackendBucket.
+ *
+ * Generated from protobuf field optional string reference = 148586315;
+ * @param string $var
+ * @return $this
+ */
+ public function setReference($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->reference = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService.php
new file mode 100644
index 000000000000..388469c473dc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService.php
@@ -0,0 +1,1892 @@
+google.cloud.compute.v1.BackendService
+ */
+class BackendService extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Lifetime of cookies in seconds. This setting is applicable to Application Load Balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 affinity_cookie_ttl_sec = 369996954;
+ */
+ protected $affinity_cookie_ttl_sec = null;
+ /**
+ * The list of backends that serve this BackendService.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Backend backends = 510839903;
+ */
+ private $backends;
+ /**
+ * Cloud CDN configuration for this BackendService. Only available for specified load balancer types.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
+ */
+ protected $cdn_policy = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
+ */
+ protected $circuit_breakers = null;
+ /**
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string compression_mode = 95520988;
+ */
+ protected $compression_mode = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
+ */
+ protected $connection_draining = null;
+ /**
+ * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for external passthrough Network Load Balancers and internal passthrough Network Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
+ */
+ protected $connection_tracking_policy = null;
+ /**
+ * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
+ */
+ protected $consistent_hash = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * Headers that the load balancer adds to proxied requests. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ *
+ * Generated from protobuf field repeated string custom_request_headers = 27977992;
+ */
+ private $custom_request_headers;
+ /**
+ * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ *
+ * Generated from protobuf field repeated string custom_response_headers = 387539094;
+ */
+ private $custom_response_headers;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The resource URL for the edge security policy associated with this backend service.
+ *
+ * Generated from protobuf field optional string edge_security_policy = 41036943;
+ */
+ protected $edge_security_policy = null;
+ /**
+ * If true, enables Cloud CDN for the backend service of a global external Application Load Balancer.
+ *
+ * Generated from protobuf field optional bool enable_c_d_n = 250733499;
+ */
+ protected $enable_c_d_n = null;
+ /**
+ * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
+ */
+ protected $failover_policy = null;
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a BackendService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * The list of URLs to the healthChecks, httpHealthChecks (legacy), or httpsHealthChecks (legacy) resource for health checking this backend service. Not all backend services support legacy health checks. See Load balancer guide. Currently, at most one health check can be specified for each backend service. Backend services with instance group or zonal NEG backends must have a health check. Backend services with internet or serverless NEG backends must not have a health check.
+ *
+ * Generated from protobuf field repeated string health_checks = 448370606;
+ */
+ private $health_checks;
+ /**
+ * The configurations for Identity-Aware Proxy on this resource. Not available for internal passthrough Network Load Balancers and external passthrough Network Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
+ */
+ protected $iap = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * Specifies a preference for traffic sent from the proxy to the backend (or from the client to the backend for proxyless gRPC). The possible values are: - IPV4_ONLY: Only send IPv4 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv4 health checks are used to check the health of the backends. This is the default setting. - PREFER_IPV6: Prioritize the connection to the endpoint's IPv6 address over its IPv4 address (provided there is a healthy IPv6 address). - IPV6_ONLY: Only send IPv6 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv6 health checks are used to check the health of the backends. This field is applicable to either: - Advanced global external Application Load Balancer (load balancing scheme EXTERNAL_MANAGED), - Regional external Application Load Balancer, - Internal proxy Network Load Balancer (load balancing scheme INTERNAL_MANAGED), - Regional internal Application Load Balancer (load balancing scheme INTERNAL_MANAGED), - Traffic Director with Envoy proxies and proxyless gRPC (load balancing scheme INTERNAL_SELF_MANAGED).
+ * Check the IpAddressSelectionPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_address_selection_policy = 77600840;
+ */
+ protected $ip_address_selection_policy = null;
+ /**
+ * [Output Only] Type of resource. Always compute#backendService for backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string load_balancing_scheme = 363890244;
+ */
+ protected $load_balancing_scheme = null;
+ /**
+ * A list of locality load-balancing policies to be used in order of preference. When you use localityLbPolicies, you must set at least one value for either the localityLbPolicies[].policy or the localityLbPolicies[].customPolicy field. localityLbPolicies overrides any value set in the localityLbPolicy field. For an example of how to use this field, see Define a list of preferred policies. Caution: This field and its children are intended for use in a service mesh that includes gRPC clients only. Envoy proxies can't use backend services that have this configuration.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
+ */
+ private $locality_lb_policies;
+ /**
+ * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * Check the LocalityLbPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string locality_lb_policy = 131431487;
+ */
+ protected $locality_lb_policy = null;
+ /**
+ * This field denotes the logging options for the load balancer traffic served by this backend service. If logging is enabled, logs will be exported to Stackdriver.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
+ */
+ protected $log_config = null;
+ /**
+ * Specifies the default maximum duration (timeout) for streams to this service. Duration is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, there will be no timeout limit, i.e. the maximum duration is infinite. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. This field is only allowed when the loadBalancingScheme of the backend service is INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
+ */
+ protected $max_stream_duration = null;
+ /**
+ * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+ *
+ * Generated from protobuf field map metadatas = 8514340;
+ */
+ private $metadatas;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The URL of the network to which this backend service belongs. This field can only be specified when the load balancing scheme is set to INTERNAL.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ */
+ protected $network = null;
+ /**
+ * Settings controlling the ejection of unhealthy backend endpoints from the load balancing pool of each individual proxy instance that processes the traffic for the given backend service. If not set, this feature is considered disabled. Results of the outlier detection algorithm (ejection of endpoints from the load balancing pool and returning them back to the pool) are executed independently by each proxy instance of the load balancer. In most cases, more than one proxy instance handles the traffic received by a backend service. Thus, it is possible that an unhealthy endpoint is detected and ejected by only some of the proxies, and while this happens, other proxies may continue to send requests to the same unhealthy endpoint until they detect and eject the unhealthy endpoint. Applicable backend endpoints can be: - VM instances in an Instance Group - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT) - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT) - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud Functions Services - Private Service Connect NEGs, that resolve to Google-managed regional API endpoints or managed services published using Private Service Connect Applicable backend service types can be: - A global backend service with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. - A regional backend service with the serviceProtocol set to HTTP, HTTPS, or HTTP2, and loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not supported for Serverless NEGs. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
+ */
+ protected $outlier_detection = null;
+ /**
+ * Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+ /**
+ * A named port on a backend instance group representing the port for communication to the backend VMs in that group. The named port must be [defined on each backend instance group](https://cloud.google.com/load-balancing/docs/backend-service#named_ports). This parameter has no meaning if the backends are NEGs. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port_name.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ */
+ protected $port_name = null;
+ /**
+ * The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
+ * Check the Protocol enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string protocol = 84577944;
+ */
+ protected $protocol = null;
+ /**
+ * [Output Only] URL of the region where the regional backend service resides. This field is not applicable to global backend services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] The resource URL for the security policy associated with this backend service.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ */
+ protected $security_policy = null;
+ /**
+ * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
+ */
+ protected $security_settings = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+ *
+ * Generated from protobuf field repeated string service_bindings = 133581016;
+ */
+ private $service_bindings;
+ /**
+ * URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
+ *
+ * Generated from protobuf field optional string service_lb_policy = 94848785;
+ */
+ protected $service_lb_policy = null;
+ /**
+ * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
+ * Check the SessionAffinity enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string session_affinity = 463888561;
+ */
+ protected $session_affinity = null;
+ /**
+ * Describes the HTTP cookie used for stateful session affinity. This field is applicable and required if the sessionAffinity is set to STRONG_COOKIE_AFFINITY.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
+ */
+ protected $strong_session_affinity_cookie = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
+ */
+ protected $subsetting = null;
+ /**
+ * The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings. The default is 30 seconds. The full range of timeout values allowed goes from 1 through 2,147,483,647 seconds. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. Instead, use maxStreamDuration.
+ *
+ * Generated from protobuf field optional int32 timeout_sec = 79994995;
+ */
+ protected $timeout_sec = null;
+ /**
+ * [Output Only] List of resources referencing given backend service.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
+ */
+ private $used_by;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $affinity_cookie_ttl_sec
+ * Lifetime of cookies in seconds. This setting is applicable to Application Load Balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * @type array<\Google\Cloud\Compute\V1\Backend>|\Google\Protobuf\Internal\RepeatedField $backends
+ * The list of backends that serve this BackendService.
+ * @type \Google\Cloud\Compute\V1\BackendServiceCdnPolicy $cdn_policy
+ * Cloud CDN configuration for this BackendService. Only available for specified load balancer types.
+ * @type \Google\Cloud\Compute\V1\CircuitBreakers $circuit_breakers
+ * @type string $compression_mode
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\ConnectionDraining $connection_draining
+ * @type \Google\Cloud\Compute\V1\BackendServiceConnectionTrackingPolicy $connection_tracking_policy
+ * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for external passthrough Network Load Balancers and internal passthrough Network Load Balancers.
+ * @type \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettings $consistent_hash
+ * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $custom_request_headers
+ * Headers that the load balancer adds to proxied requests. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ * @type array|\Google\Protobuf\Internal\RepeatedField $custom_response_headers
+ * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $edge_security_policy
+ * [Output Only] The resource URL for the edge security policy associated with this backend service.
+ * @type bool $enable_c_d_n
+ * If true, enables Cloud CDN for the backend service of a global external Application Load Balancer.
+ * @type \Google\Cloud\Compute\V1\BackendServiceFailoverPolicy $failover_policy
+ * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ * @type string $fingerprint
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a BackendService.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $health_checks
+ * The list of URLs to the healthChecks, httpHealthChecks (legacy), or httpsHealthChecks (legacy) resource for health checking this backend service. Not all backend services support legacy health checks. See Load balancer guide. Currently, at most one health check can be specified for each backend service. Backend services with instance group or zonal NEG backends must have a health check. Backend services with internet or serverless NEG backends must not have a health check.
+ * @type \Google\Cloud\Compute\V1\BackendServiceIAP $iap
+ * The configurations for Identity-Aware Proxy on this resource. Not available for internal passthrough Network Load Balancers and external passthrough Network Load Balancers.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $ip_address_selection_policy
+ * Specifies a preference for traffic sent from the proxy to the backend (or from the client to the backend for proxyless gRPC). The possible values are: - IPV4_ONLY: Only send IPv4 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv4 health checks are used to check the health of the backends. This is the default setting. - PREFER_IPV6: Prioritize the connection to the endpoint's IPv6 address over its IPv4 address (provided there is a healthy IPv6 address). - IPV6_ONLY: Only send IPv6 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv6 health checks are used to check the health of the backends. This field is applicable to either: - Advanced global external Application Load Balancer (load balancing scheme EXTERNAL_MANAGED), - Regional external Application Load Balancer, - Internal proxy Network Load Balancer (load balancing scheme INTERNAL_MANAGED), - Regional internal Application Load Balancer (load balancing scheme INTERNAL_MANAGED), - Traffic Director with Envoy proxies and proxyless gRPC (load balancing scheme INTERNAL_SELF_MANAGED).
+ * Check the IpAddressSelectionPolicy enum for the list of possible values.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#backendService for backend services.
+ * @type string $load_balancing_scheme
+ * Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ * @type array<\Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfig>|\Google\Protobuf\Internal\RepeatedField $locality_lb_policies
+ * A list of locality load-balancing policies to be used in order of preference. When you use localityLbPolicies, you must set at least one value for either the localityLbPolicies[].policy or the localityLbPolicies[].customPolicy field. localityLbPolicies overrides any value set in the localityLbPolicy field. For an example of how to use this field, see Define a list of preferred policies. Caution: This field and its children are intended for use in a service mesh that includes gRPC clients only. Envoy proxies can't use backend services that have this configuration.
+ * @type string $locality_lb_policy
+ * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * Check the LocalityLbPolicy enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\BackendServiceLogConfig $log_config
+ * This field denotes the logging options for the load balancer traffic served by this backend service. If logging is enabled, logs will be exported to Stackdriver.
+ * @type \Google\Cloud\Compute\V1\Duration $max_stream_duration
+ * Specifies the default maximum duration (timeout) for streams to this service. Duration is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, there will be no timeout limit, i.e. the maximum duration is infinite. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. This field is only allowed when the loadBalancingScheme of the backend service is INTERNAL_SELF_MANAGED.
+ * @type array|\Google\Protobuf\Internal\MapField $metadatas
+ * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $network
+ * The URL of the network to which this backend service belongs. This field can only be specified when the load balancing scheme is set to INTERNAL.
+ * @type \Google\Cloud\Compute\V1\OutlierDetection $outlier_detection
+ * Settings controlling the ejection of unhealthy backend endpoints from the load balancing pool of each individual proxy instance that processes the traffic for the given backend service. If not set, this feature is considered disabled. Results of the outlier detection algorithm (ejection of endpoints from the load balancing pool and returning them back to the pool) are executed independently by each proxy instance of the load balancer. In most cases, more than one proxy instance handles the traffic received by a backend service. Thus, it is possible that an unhealthy endpoint is detected and ejected by only some of the proxies, and while this happens, other proxies may continue to send requests to the same unhealthy endpoint until they detect and eject the unhealthy endpoint. Applicable backend endpoints can be: - VM instances in an Instance Group - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT) - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT) - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud Functions Services - Private Service Connect NEGs, that resolve to Google-managed regional API endpoints or managed services published using Private Service Connect Applicable backend service types can be: - A global backend service with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. - A regional backend service with the serviceProtocol set to HTTP, HTTPS, or HTTP2, and loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not supported for Serverless NEGs. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * @type int $port
+ * Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port.
+ * @type string $port_name
+ * A named port on a backend instance group representing the port for communication to the backend VMs in that group. The named port must be [defined on each backend instance group](https://cloud.google.com/load-balancing/docs/backend-service#named_ports). This parameter has no meaning if the backends are NEGs. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port_name.
+ * @type string $protocol
+ * The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
+ * Check the Protocol enum for the list of possible values.
+ * @type string $region
+ * [Output Only] URL of the region where the regional backend service resides. This field is not applicable to global backend services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type string $security_policy
+ * [Output Only] The resource URL for the security policy associated with this backend service.
+ * @type \Google\Cloud\Compute\V1\SecuritySettings $security_settings
+ * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $service_bindings
+ * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+ * @type string $service_lb_policy
+ * URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
+ * @type string $session_affinity
+ * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
+ * Check the SessionAffinity enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\BackendServiceHttpCookie $strong_session_affinity_cookie
+ * Describes the HTTP cookie used for stateful session affinity. This field is applicable and required if the sessionAffinity is set to STRONG_COOKIE_AFFINITY.
+ * @type \Google\Cloud\Compute\V1\Subsetting $subsetting
+ * @type int $timeout_sec
+ * The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings. The default is 30 seconds. The full range of timeout values allowed goes from 1 through 2,147,483,647 seconds. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. Instead, use maxStreamDuration.
+ * @type array<\Google\Cloud\Compute\V1\BackendServiceUsedBy>|\Google\Protobuf\Internal\RepeatedField $used_by
+ * [Output Only] List of resources referencing given backend service.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Lifetime of cookies in seconds. This setting is applicable to Application Load Balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 affinity_cookie_ttl_sec = 369996954;
+ * @return int
+ */
+ public function getAffinityCookieTtlSec()
+ {
+ return isset($this->affinity_cookie_ttl_sec) ? $this->affinity_cookie_ttl_sec : 0;
+ }
+
+ public function hasAffinityCookieTtlSec()
+ {
+ return isset($this->affinity_cookie_ttl_sec);
+ }
+
+ public function clearAffinityCookieTtlSec()
+ {
+ unset($this->affinity_cookie_ttl_sec);
+ }
+
+ /**
+ * Lifetime of cookies in seconds. This setting is applicable to Application Load Balancers and Traffic Director and requires GENERATED_COOKIE or HTTP_COOKIE session affinity. If set to 0, the cookie is non-persistent and lasts only until the end of the browser session (or equivalent). The maximum allowed value is two weeks (1,209,600). Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 affinity_cookie_ttl_sec = 369996954;
+ * @param int $var
+ * @return $this
+ */
+ public function setAffinityCookieTtlSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->affinity_cookie_ttl_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of backends that serve this BackendService.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Backend backends = 510839903;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBackends()
+ {
+ return $this->backends;
+ }
+
+ /**
+ * The list of backends that serve this BackendService.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Backend backends = 510839903;
+ * @param array<\Google\Cloud\Compute\V1\Backend>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBackends($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Backend::class);
+ $this->backends = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Cloud CDN configuration for this BackendService. Only available for specified load balancer types.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
+ * @return \Google\Cloud\Compute\V1\BackendServiceCdnPolicy|null
+ */
+ public function getCdnPolicy()
+ {
+ return $this->cdn_policy;
+ }
+
+ public function hasCdnPolicy()
+ {
+ return isset($this->cdn_policy);
+ }
+
+ public function clearCdnPolicy()
+ {
+ unset($this->cdn_policy);
+ }
+
+ /**
+ * Cloud CDN configuration for this BackendService. Only available for specified load balancer types.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceCdnPolicy cdn_policy = 213976452;
+ * @param \Google\Cloud\Compute\V1\BackendServiceCdnPolicy $var
+ * @return $this
+ */
+ public function setCdnPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceCdnPolicy::class);
+ $this->cdn_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
+ * @return \Google\Cloud\Compute\V1\CircuitBreakers|null
+ */
+ public function getCircuitBreakers()
+ {
+ return $this->circuit_breakers;
+ }
+
+ public function hasCircuitBreakers()
+ {
+ return isset($this->circuit_breakers);
+ }
+
+ public function clearCircuitBreakers()
+ {
+ unset($this->circuit_breakers);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.CircuitBreakers circuit_breakers = 421340061;
+ * @param \Google\Cloud\Compute\V1\CircuitBreakers $var
+ * @return $this
+ */
+ public function setCircuitBreakers($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CircuitBreakers::class);
+ $this->circuit_breakers = $var;
+
+ return $this;
+ }
+
+ /**
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string compression_mode = 95520988;
+ * @return string
+ */
+ public function getCompressionMode()
+ {
+ return isset($this->compression_mode) ? $this->compression_mode : '';
+ }
+
+ public function hasCompressionMode()
+ {
+ return isset($this->compression_mode);
+ }
+
+ public function clearCompressionMode()
+ {
+ unset($this->compression_mode);
+ }
+
+ /**
+ * Compress text responses using Brotli or gzip compression, based on the client's Accept-Encoding header.
+ * Check the CompressionMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string compression_mode = 95520988;
+ * @param string $var
+ * @return $this
+ */
+ public function setCompressionMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->compression_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
+ * @return \Google\Cloud\Compute\V1\ConnectionDraining|null
+ */
+ public function getConnectionDraining()
+ {
+ return $this->connection_draining;
+ }
+
+ public function hasConnectionDraining()
+ {
+ return isset($this->connection_draining);
+ }
+
+ public function clearConnectionDraining()
+ {
+ unset($this->connection_draining);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConnectionDraining connection_draining = 461096747;
+ * @param \Google\Cloud\Compute\V1\ConnectionDraining $var
+ * @return $this
+ */
+ public function setConnectionDraining($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ConnectionDraining::class);
+ $this->connection_draining = $var;
+
+ return $this;
+ }
+
+ /**
+ * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for external passthrough Network Load Balancers and internal passthrough Network Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
+ * @return \Google\Cloud\Compute\V1\BackendServiceConnectionTrackingPolicy|null
+ */
+ public function getConnectionTrackingPolicy()
+ {
+ return $this->connection_tracking_policy;
+ }
+
+ public function hasConnectionTrackingPolicy()
+ {
+ return isset($this->connection_tracking_policy);
+ }
+
+ public function clearConnectionTrackingPolicy()
+ {
+ unset($this->connection_tracking_policy);
+ }
+
+ /**
+ * Connection Tracking configuration for this BackendService. Connection tracking policy settings are only available for external passthrough Network Load Balancers and internal passthrough Network Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy connection_tracking_policy = 143994969;
+ * @param \Google\Cloud\Compute\V1\BackendServiceConnectionTrackingPolicy $var
+ * @return $this
+ */
+ public function setConnectionTrackingPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceConnectionTrackingPolicy::class);
+ $this->connection_tracking_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
+ * @return \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettings|null
+ */
+ public function getConsistentHash()
+ {
+ return $this->consistent_hash;
+ }
+
+ public function hasConsistentHash()
+ {
+ return isset($this->consistent_hash);
+ }
+
+ public function clearConsistentHash()
+ {
+ unset($this->consistent_hash);
+ }
+
+ /**
+ * Consistent Hash-based load balancing can be used to provide soft session affinity based on HTTP headers, cookies or other properties. This load balancing policy is applicable only for HTTP connections. The affinity to a particular destination host will be lost when one or more hosts are added/removed from the destination service. This field specifies parameters that control consistent hashing. This field is only applicable when localityLbPolicy is set to MAGLEV or RING_HASH. This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettings consistent_hash = 905883;
+ * @param \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettings $var
+ * @return $this
+ */
+ public function setConsistentHash($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettings::class);
+ $this->consistent_hash = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * Headers that the load balancer adds to proxied requests. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ *
+ * Generated from protobuf field repeated string custom_request_headers = 27977992;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCustomRequestHeaders()
+ {
+ return $this->custom_request_headers;
+ }
+
+ /**
+ * Headers that the load balancer adds to proxied requests. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ *
+ * Generated from protobuf field repeated string custom_request_headers = 27977992;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCustomRequestHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->custom_request_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ *
+ * Generated from protobuf field repeated string custom_response_headers = 387539094;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCustomResponseHeaders()
+ {
+ return $this->custom_response_headers;
+ }
+
+ /**
+ * Headers that the load balancer adds to proxied responses. See [Creating custom headers](https://cloud.google.com/load-balancing/docs/custom-headers).
+ *
+ * Generated from protobuf field repeated string custom_response_headers = 387539094;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCustomResponseHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->custom_response_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource URL for the edge security policy associated with this backend service.
+ *
+ * Generated from protobuf field optional string edge_security_policy = 41036943;
+ * @return string
+ */
+ public function getEdgeSecurityPolicy()
+ {
+ return isset($this->edge_security_policy) ? $this->edge_security_policy : '';
+ }
+
+ public function hasEdgeSecurityPolicy()
+ {
+ return isset($this->edge_security_policy);
+ }
+
+ public function clearEdgeSecurityPolicy()
+ {
+ unset($this->edge_security_policy);
+ }
+
+ /**
+ * [Output Only] The resource URL for the edge security policy associated with this backend service.
+ *
+ * Generated from protobuf field optional string edge_security_policy = 41036943;
+ * @param string $var
+ * @return $this
+ */
+ public function setEdgeSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->edge_security_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, enables Cloud CDN for the backend service of a global external Application Load Balancer.
+ *
+ * Generated from protobuf field optional bool enable_c_d_n = 250733499;
+ * @return bool
+ */
+ public function getEnableCDN()
+ {
+ return isset($this->enable_c_d_n) ? $this->enable_c_d_n : false;
+ }
+
+ public function hasEnableCDN()
+ {
+ return isset($this->enable_c_d_n);
+ }
+
+ public function clearEnableCDN()
+ {
+ unset($this->enable_c_d_n);
+ }
+
+ /**
+ * If true, enables Cloud CDN for the backend service of a global external Application Load Balancer.
+ *
+ * Generated from protobuf field optional bool enable_c_d_n = 250733499;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableCDN($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_c_d_n = $var;
+
+ return $this;
+ }
+
+ /**
+ * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
+ * @return \Google\Cloud\Compute\V1\BackendServiceFailoverPolicy|null
+ */
+ public function getFailoverPolicy()
+ {
+ return $this->failover_policy;
+ }
+
+ public function hasFailoverPolicy()
+ {
+ return isset($this->failover_policy);
+ }
+
+ public function clearFailoverPolicy()
+ {
+ unset($this->failover_policy);
+ }
+
+ /**
+ * Requires at least one backend instance group to be defined as a backup (failover) backend. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceFailoverPolicy failover_policy = 105658655;
+ * @param \Google\Cloud\Compute\V1\BackendServiceFailoverPolicy $var
+ * @return $this
+ */
+ public function setFailoverPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceFailoverPolicy::class);
+ $this->failover_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a BackendService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a BackendService. An up-to-date fingerprint must be provided in order to update the BackendService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a BackendService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of URLs to the healthChecks, httpHealthChecks (legacy), or httpsHealthChecks (legacy) resource for health checking this backend service. Not all backend services support legacy health checks. See Load balancer guide. Currently, at most one health check can be specified for each backend service. Backend services with instance group or zonal NEG backends must have a health check. Backend services with internet or serverless NEG backends must not have a health check.
+ *
+ * Generated from protobuf field repeated string health_checks = 448370606;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getHealthChecks()
+ {
+ return $this->health_checks;
+ }
+
+ /**
+ * The list of URLs to the healthChecks, httpHealthChecks (legacy), or httpsHealthChecks (legacy) resource for health checking this backend service. Not all backend services support legacy health checks. See Load balancer guide. Currently, at most one health check can be specified for each backend service. Backend services with instance group or zonal NEG backends must have a health check. Backend services with internet or serverless NEG backends must not have a health check.
+ *
+ * Generated from protobuf field repeated string health_checks = 448370606;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setHealthChecks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->health_checks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The configurations for Identity-Aware Proxy on this resource. Not available for internal passthrough Network Load Balancers and external passthrough Network Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
+ * @return \Google\Cloud\Compute\V1\BackendServiceIAP|null
+ */
+ public function getIap()
+ {
+ return $this->iap;
+ }
+
+ public function hasIap()
+ {
+ return isset($this->iap);
+ }
+
+ public function clearIap()
+ {
+ unset($this->iap);
+ }
+
+ /**
+ * The configurations for Identity-Aware Proxy on this resource. Not available for internal passthrough Network Load Balancers and external passthrough Network Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceIAP iap = 104024;
+ * @param \Google\Cloud\Compute\V1\BackendServiceIAP $var
+ * @return $this
+ */
+ public function setIap($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceIAP::class);
+ $this->iap = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a preference for traffic sent from the proxy to the backend (or from the client to the backend for proxyless gRPC). The possible values are: - IPV4_ONLY: Only send IPv4 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv4 health checks are used to check the health of the backends. This is the default setting. - PREFER_IPV6: Prioritize the connection to the endpoint's IPv6 address over its IPv4 address (provided there is a healthy IPv6 address). - IPV6_ONLY: Only send IPv6 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv6 health checks are used to check the health of the backends. This field is applicable to either: - Advanced global external Application Load Balancer (load balancing scheme EXTERNAL_MANAGED), - Regional external Application Load Balancer, - Internal proxy Network Load Balancer (load balancing scheme INTERNAL_MANAGED), - Regional internal Application Load Balancer (load balancing scheme INTERNAL_MANAGED), - Traffic Director with Envoy proxies and proxyless gRPC (load balancing scheme INTERNAL_SELF_MANAGED).
+ * Check the IpAddressSelectionPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_address_selection_policy = 77600840;
+ * @return string
+ */
+ public function getIpAddressSelectionPolicy()
+ {
+ return isset($this->ip_address_selection_policy) ? $this->ip_address_selection_policy : '';
+ }
+
+ public function hasIpAddressSelectionPolicy()
+ {
+ return isset($this->ip_address_selection_policy);
+ }
+
+ public function clearIpAddressSelectionPolicy()
+ {
+ unset($this->ip_address_selection_policy);
+ }
+
+ /**
+ * Specifies a preference for traffic sent from the proxy to the backend (or from the client to the backend for proxyless gRPC). The possible values are: - IPV4_ONLY: Only send IPv4 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv4 health checks are used to check the health of the backends. This is the default setting. - PREFER_IPV6: Prioritize the connection to the endpoint's IPv6 address over its IPv4 address (provided there is a healthy IPv6 address). - IPV6_ONLY: Only send IPv6 traffic to the backends of the backend service (Instance Group, Managed Instance Group, Network Endpoint Group), regardless of traffic from the client to the proxy. Only IPv6 health checks are used to check the health of the backends. This field is applicable to either: - Advanced global external Application Load Balancer (load balancing scheme EXTERNAL_MANAGED), - Regional external Application Load Balancer, - Internal proxy Network Load Balancer (load balancing scheme INTERNAL_MANAGED), - Regional internal Application Load Balancer (load balancing scheme INTERNAL_MANAGED), - Traffic Director with Envoy proxies and proxyless gRPC (load balancing scheme INTERNAL_SELF_MANAGED).
+ * Check the IpAddressSelectionPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_address_selection_policy = 77600840;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpAddressSelectionPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_address_selection_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#backendService for backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#backendService for backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string load_balancing_scheme = 363890244;
+ * @return string
+ */
+ public function getLoadBalancingScheme()
+ {
+ return isset($this->load_balancing_scheme) ? $this->load_balancing_scheme : '';
+ }
+
+ public function hasLoadBalancingScheme()
+ {
+ return isset($this->load_balancing_scheme);
+ }
+
+ public function clearLoadBalancingScheme()
+ {
+ unset($this->load_balancing_scheme);
+ }
+
+ /**
+ * Specifies the load balancer type. A backend service created for one type of load balancer cannot be used with another. For more information, refer to Choosing a load balancer.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string load_balancing_scheme = 363890244;
+ * @param string $var
+ * @return $this
+ */
+ public function setLoadBalancingScheme($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->load_balancing_scheme = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of locality load-balancing policies to be used in order of preference. When you use localityLbPolicies, you must set at least one value for either the localityLbPolicies[].policy or the localityLbPolicies[].customPolicy field. localityLbPolicies overrides any value set in the localityLbPolicy field. For an example of how to use this field, see Define a list of preferred policies. Caution: This field and its children are intended for use in a service mesh that includes gRPC clients only. Envoy proxies can't use backend services that have this configuration.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLocalityLbPolicies()
+ {
+ return $this->locality_lb_policies;
+ }
+
+ /**
+ * A list of locality load-balancing policies to be used in order of preference. When you use localityLbPolicies, you must set at least one value for either the localityLbPolicies[].policy or the localityLbPolicies[].customPolicy field. localityLbPolicies overrides any value set in the localityLbPolicy field. For an example of how to use this field, see Define a list of preferred policies. Caution: This field and its children are intended for use in a service mesh that includes gRPC clients only. Envoy proxies can't use backend services that have this configuration.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig locality_lb_policies = 140982557;
+ * @param array<\Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLocalityLbPolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfig::class);
+ $this->locality_lb_policies = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * Check the LocalityLbPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string locality_lb_policy = 131431487;
+ * @return string
+ */
+ public function getLocalityLbPolicy()
+ {
+ return isset($this->locality_lb_policy) ? $this->locality_lb_policy : '';
+ }
+
+ public function hasLocalityLbPolicy()
+ {
+ return isset($this->locality_lb_policy);
+ }
+
+ public function clearLocalityLbPolicy()
+ {
+ unset($this->locality_lb_policy);
+ }
+
+ /**
+ * The load balancing algorithm used within the scope of the locality. The possible values are: - ROUND_ROBIN: This is a simple policy in which each healthy backend is selected in round robin order. This is the default. - LEAST_REQUEST: An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests. - RING_HASH: The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests. - RANDOM: The load balancer selects a random healthy host. - ORIGINAL_DESTINATION: Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer. - MAGLEV: used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824 This field is applicable to either: - A regional backend service with the service_protocol set to HTTP, HTTPS, or HTTP2, and load_balancing_scheme set to INTERNAL_MANAGED. - A global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED, INTERNAL_MANAGED, or EXTERNAL_MANAGED. If sessionAffinity is not configured—that is, if session affinity remains at the default value of NONE—then the default value for localityLbPolicy is ROUND_ROBIN. If session affinity is set to a value other than NONE, then the default value for localityLbPolicy is MAGLEV. Only ROUND_ROBIN and RING_HASH are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * Check the LocalityLbPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string locality_lb_policy = 131431487;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocalityLbPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->locality_lb_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field denotes the logging options for the load balancer traffic served by this backend service. If logging is enabled, logs will be exported to Stackdriver.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
+ * @return \Google\Cloud\Compute\V1\BackendServiceLogConfig|null
+ */
+ public function getLogConfig()
+ {
+ return $this->log_config;
+ }
+
+ public function hasLogConfig()
+ {
+ return isset($this->log_config);
+ }
+
+ public function clearLogConfig()
+ {
+ unset($this->log_config);
+ }
+
+ /**
+ * This field denotes the logging options for the load balancer traffic served by this backend service. If logging is enabled, logs will be exported to Stackdriver.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLogConfig log_config = 351299741;
+ * @param \Google\Cloud\Compute\V1\BackendServiceLogConfig $var
+ * @return $this
+ */
+ public function setLogConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceLogConfig::class);
+ $this->log_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the default maximum duration (timeout) for streams to this service. Duration is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, there will be no timeout limit, i.e. the maximum duration is infinite. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. This field is only allowed when the loadBalancingScheme of the backend service is INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getMaxStreamDuration()
+ {
+ return $this->max_stream_duration;
+ }
+
+ public function hasMaxStreamDuration()
+ {
+ return isset($this->max_stream_duration);
+ }
+
+ public function clearMaxStreamDuration()
+ {
+ unset($this->max_stream_duration);
+ }
+
+ /**
+ * Specifies the default maximum duration (timeout) for streams to this service. Duration is computed from the beginning of the stream until the response has been completely processed, including all retries. A stream that does not complete in this duration is closed. If not specified, there will be no timeout limit, i.e. the maximum duration is infinite. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. This field is only allowed when the loadBalancingScheme of the backend service is INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setMaxStreamDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->max_stream_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+ *
+ * Generated from protobuf field map metadatas = 8514340;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getMetadatas()
+ {
+ return $this->metadatas;
+ }
+
+ /**
+ * Deployment metadata associated with the resource to be set by a GKE hub controller and read by the backend RCTH
+ *
+ * Generated from protobuf field map metadatas = 8514340;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setMetadatas($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->metadatas = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the network to which this backend service belongs. This field can only be specified when the load balancing scheme is set to INTERNAL.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return isset($this->network) ? $this->network : '';
+ }
+
+ public function hasNetwork()
+ {
+ return isset($this->network);
+ }
+
+ public function clearNetwork()
+ {
+ unset($this->network);
+ }
+
+ /**
+ * The URL of the network to which this backend service belongs. This field can only be specified when the load balancing scheme is set to INTERNAL.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Settings controlling the ejection of unhealthy backend endpoints from the load balancing pool of each individual proxy instance that processes the traffic for the given backend service. If not set, this feature is considered disabled. Results of the outlier detection algorithm (ejection of endpoints from the load balancing pool and returning them back to the pool) are executed independently by each proxy instance of the load balancer. In most cases, more than one proxy instance handles the traffic received by a backend service. Thus, it is possible that an unhealthy endpoint is detected and ejected by only some of the proxies, and while this happens, other proxies may continue to send requests to the same unhealthy endpoint until they detect and eject the unhealthy endpoint. Applicable backend endpoints can be: - VM instances in an Instance Group - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT) - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT) - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud Functions Services - Private Service Connect NEGs, that resolve to Google-managed regional API endpoints or managed services published using Private Service Connect Applicable backend service types can be: - A global backend service with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. - A regional backend service with the serviceProtocol set to HTTP, HTTPS, or HTTP2, and loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not supported for Serverless NEGs. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
+ * @return \Google\Cloud\Compute\V1\OutlierDetection|null
+ */
+ public function getOutlierDetection()
+ {
+ return $this->outlier_detection;
+ }
+
+ public function hasOutlierDetection()
+ {
+ return isset($this->outlier_detection);
+ }
+
+ public function clearOutlierDetection()
+ {
+ unset($this->outlier_detection);
+ }
+
+ /**
+ * Settings controlling the ejection of unhealthy backend endpoints from the load balancing pool of each individual proxy instance that processes the traffic for the given backend service. If not set, this feature is considered disabled. Results of the outlier detection algorithm (ejection of endpoints from the load balancing pool and returning them back to the pool) are executed independently by each proxy instance of the load balancer. In most cases, more than one proxy instance handles the traffic received by a backend service. Thus, it is possible that an unhealthy endpoint is detected and ejected by only some of the proxies, and while this happens, other proxies may continue to send requests to the same unhealthy endpoint until they detect and eject the unhealthy endpoint. Applicable backend endpoints can be: - VM instances in an Instance Group - Endpoints in a Zonal NEG (GCE_VM_IP, GCE_VM_IP_PORT) - Endpoints in a Hybrid Connectivity NEG (NON_GCP_PRIVATE_IP_PORT) - Serverless NEGs, that resolve to Cloud Run, App Engine, or Cloud Functions Services - Private Service Connect NEGs, that resolve to Google-managed regional API endpoints or managed services published using Private Service Connect Applicable backend service types can be: - A global backend service with the loadBalancingScheme set to INTERNAL_SELF_MANAGED or EXTERNAL_MANAGED. - A regional backend service with the serviceProtocol set to HTTP, HTTPS, or HTTP2, and loadBalancingScheme set to INTERNAL_MANAGED or EXTERNAL_MANAGED. Not supported for Serverless NEGs. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.OutlierDetection outlier_detection = 354625086;
+ * @param \Google\Cloud\Compute\V1\OutlierDetection $var
+ * @return $this
+ */
+ public function setOutlierDetection($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\OutlierDetection::class);
+ $this->outlier_detection = $var;
+
+ return $this;
+ }
+
+ /**
+ * Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * Deprecated in favor of portName. The TCP port to connect on the backend. The default value is 80. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+ /**
+ * A named port on a backend instance group representing the port for communication to the backend VMs in that group. The named port must be [defined on each backend instance group](https://cloud.google.com/load-balancing/docs/backend-service#named_ports). This parameter has no meaning if the backends are NEGs. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port_name.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @return string
+ */
+ public function getPortName()
+ {
+ return isset($this->port_name) ? $this->port_name : '';
+ }
+
+ public function hasPortName()
+ {
+ return isset($this->port_name);
+ }
+
+ public function clearPortName()
+ {
+ unset($this->port_name);
+ }
+
+ /**
+ * A named port on a backend instance group representing the port for communication to the backend VMs in that group. The named port must be [defined on each backend instance group](https://cloud.google.com/load-balancing/docs/backend-service#named_ports). This parameter has no meaning if the backends are NEGs. For internal passthrough Network Load Balancers and external passthrough Network Load Balancers, omit port_name.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
+ * Check the Protocol enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string protocol = 84577944;
+ * @return string
+ */
+ public function getProtocol()
+ {
+ return isset($this->protocol) ? $this->protocol : '';
+ }
+
+ public function hasProtocol()
+ {
+ return isset($this->protocol);
+ }
+
+ public function clearProtocol()
+ {
+ unset($this->protocol);
+ }
+
+ /**
+ * The protocol this BackendService uses to communicate with backends. Possible values are HTTP, HTTPS, HTTP2, TCP, SSL, UDP or GRPC. depending on the chosen load balancer or Traffic Director configuration. Refer to the documentation for the load balancers or for Traffic Director for more information. Must be set to GRPC when the backend service is referenced by a URL map that is bound to target gRPC proxy.
+ * Check the Protocol enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string protocol = 84577944;
+ * @param string $var
+ * @return $this
+ */
+ public function setProtocol($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->protocol = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional backend service resides. This field is not applicable to global backend services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional backend service resides. This field is not applicable to global backend services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource URL for the security policy associated with this backend service.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return isset($this->security_policy) ? $this->security_policy : '';
+ }
+
+ public function hasSecurityPolicy()
+ {
+ return isset($this->security_policy);
+ }
+
+ public function clearSecurityPolicy()
+ {
+ unset($this->security_policy);
+ }
+
+ /**
+ * [Output Only] The resource URL for the security policy associated with this backend service.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
+ * @return \Google\Cloud\Compute\V1\SecuritySettings|null
+ */
+ public function getSecuritySettings()
+ {
+ return $this->security_settings;
+ }
+
+ public function hasSecuritySettings()
+ {
+ return isset($this->security_settings);
+ }
+
+ public function clearSecuritySettings()
+ {
+ unset($this->security_settings);
+ }
+
+ /**
+ * This field specifies the security settings that apply to this backend service. This field is applicable to a global backend service with the load_balancing_scheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SecuritySettings security_settings = 478649922;
+ * @param \Google\Cloud\Compute\V1\SecuritySettings $var
+ * @return $this
+ */
+ public function setSecuritySettings($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SecuritySettings::class);
+ $this->security_settings = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+ *
+ * Generated from protobuf field repeated string service_bindings = 133581016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getServiceBindings()
+ {
+ return $this->service_bindings;
+ }
+
+ /**
+ * URLs of networkservices.ServiceBinding resources. Can only be set if load balancing scheme is INTERNAL_SELF_MANAGED. If set, lists of backends and health checks must be both empty.
+ *
+ * Generated from protobuf field repeated string service_bindings = 133581016;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setServiceBindings($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->service_bindings = $arr;
+
+ return $this;
+ }
+
+ /**
+ * URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
+ *
+ * Generated from protobuf field optional string service_lb_policy = 94848785;
+ * @return string
+ */
+ public function getServiceLbPolicy()
+ {
+ return isset($this->service_lb_policy) ? $this->service_lb_policy : '';
+ }
+
+ public function hasServiceLbPolicy()
+ {
+ return isset($this->service_lb_policy);
+ }
+
+ public function clearServiceLbPolicy()
+ {
+ unset($this->service_lb_policy);
+ }
+
+ /**
+ * URL to networkservices.ServiceLbPolicy resource. Can only be set if load balancing scheme is EXTERNAL, EXTERNAL_MANAGED, INTERNAL_MANAGED or INTERNAL_SELF_MANAGED and the scope is global.
+ *
+ * Generated from protobuf field optional string service_lb_policy = 94848785;
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceLbPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_lb_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
+ * Check the SessionAffinity enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string session_affinity = 463888561;
+ * @return string
+ */
+ public function getSessionAffinity()
+ {
+ return isset($this->session_affinity) ? $this->session_affinity : '';
+ }
+
+ public function hasSessionAffinity()
+ {
+ return isset($this->session_affinity);
+ }
+
+ public function clearSessionAffinity()
+ {
+ unset($this->session_affinity);
+ }
+
+ /**
+ * Type of session affinity to use. The default is NONE. Only NONE and HEADER_FIELD are supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. For more details, see: [Session Affinity](https://cloud.google.com/load-balancing/docs/backend-service#session_affinity).
+ * Check the SessionAffinity enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string session_affinity = 463888561;
+ * @param string $var
+ * @return $this
+ */
+ public function setSessionAffinity($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->session_affinity = $var;
+
+ return $this;
+ }
+
+ /**
+ * Describes the HTTP cookie used for stateful session affinity. This field is applicable and required if the sessionAffinity is set to STRONG_COOKIE_AFFINITY.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
+ * @return \Google\Cloud\Compute\V1\BackendServiceHttpCookie|null
+ */
+ public function getStrongSessionAffinityCookie()
+ {
+ return $this->strong_session_affinity_cookie;
+ }
+
+ public function hasStrongSessionAffinityCookie()
+ {
+ return isset($this->strong_session_affinity_cookie);
+ }
+
+ public function clearStrongSessionAffinityCookie()
+ {
+ unset($this->strong_session_affinity_cookie);
+ }
+
+ /**
+ * Describes the HTTP cookie used for stateful session affinity. This field is applicable and required if the sessionAffinity is set to STRONG_COOKIE_AFFINITY.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceHttpCookie strong_session_affinity_cookie = 238195722;
+ * @param \Google\Cloud\Compute\V1\BackendServiceHttpCookie $var
+ * @return $this
+ */
+ public function setStrongSessionAffinityCookie($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceHttpCookie::class);
+ $this->strong_session_affinity_cookie = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
+ * @return \Google\Cloud\Compute\V1\Subsetting|null
+ */
+ public function getSubsetting()
+ {
+ return $this->subsetting;
+ }
+
+ public function hasSubsetting()
+ {
+ return isset($this->subsetting);
+ }
+
+ public function clearSubsetting()
+ {
+ unset($this->subsetting);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.Subsetting subsetting = 450283536;
+ * @param \Google\Cloud\Compute\V1\Subsetting $var
+ * @return $this
+ */
+ public function setSubsetting($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Subsetting::class);
+ $this->subsetting = $var;
+
+ return $this;
+ }
+
+ /**
+ * The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings. The default is 30 seconds. The full range of timeout values allowed goes from 1 through 2,147,483,647 seconds. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. Instead, use maxStreamDuration.
+ *
+ * Generated from protobuf field optional int32 timeout_sec = 79994995;
+ * @return int
+ */
+ public function getTimeoutSec()
+ {
+ return isset($this->timeout_sec) ? $this->timeout_sec : 0;
+ }
+
+ public function hasTimeoutSec()
+ {
+ return isset($this->timeout_sec);
+ }
+
+ public function clearTimeoutSec()
+ {
+ unset($this->timeout_sec);
+ }
+
+ /**
+ * The backend service timeout has a different meaning depending on the type of load balancer. For more information see, Backend service settings. The default is 30 seconds. The full range of timeout values allowed goes from 1 through 2,147,483,647 seconds. This value can be overridden in the PathMatcher configuration of the UrlMap that references this backend service. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true. Instead, use maxStreamDuration.
+ *
+ * Generated from protobuf field optional int32 timeout_sec = 79994995;
+ * @param int $var
+ * @return $this
+ */
+ public function setTimeoutSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->timeout_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] List of resources referencing given backend service.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUsedBy()
+ {
+ return $this->used_by;
+ }
+
+ /**
+ * [Output Only] List of resources referencing given backend service.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceUsedBy used_by = 389320729;
+ * @param array<\Google\Cloud\Compute\V1\BackendServiceUsedBy>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUsedBy($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendServiceUsedBy::class);
+ $this->used_by = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/CompressionMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/CompressionMode.php
new file mode 100644
index 000000000000..a2b96a41b799
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/CompressionMode.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.BackendService.CompressionMode
+ */
+class CompressionMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_COMPRESSION_MODE = 0;
+ */
+ const UNDEFINED_COMPRESSION_MODE = 0;
+ /**
+ * Automatically uses the best compression based on the Accept-Encoding header sent by the client.
+ *
+ * Generated from protobuf enum AUTOMATIC = 165298699;
+ */
+ const AUTOMATIC = 165298699;
+ /**
+ * Disables compression. Existing compressed responses cached by Cloud CDN will not be served to clients.
+ *
+ * Generated from protobuf enum DISABLED = 516696700;
+ */
+ const DISABLED = 516696700;
+
+ private static $valueToName = [
+ self::UNDEFINED_COMPRESSION_MODE => 'UNDEFINED_COMPRESSION_MODE',
+ self::AUTOMATIC => 'AUTOMATIC',
+ self::DISABLED => 'DISABLED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CompressionMode::class, \Google\Cloud\Compute\V1\BackendService_CompressionMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/IpAddressSelectionPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/IpAddressSelectionPolicy.php
new file mode 100644
index 000000000000..200312eccb59
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/IpAddressSelectionPolicy.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.BackendService.IpAddressSelectionPolicy
+ */
+class IpAddressSelectionPolicy
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_IP_ADDRESS_SELECTION_POLICY = 0;
+ */
+ const UNDEFINED_IP_ADDRESS_SELECTION_POLICY = 0;
+ /**
+ * Only send IPv4 traffic to the backends of the Backend Service (Instance Group, Managed Instance Group, Network Endpoint Group) regardless of traffic from the client to the proxy. Only IPv4 health-checks are used to check the health of the backends. This is the default setting.
+ *
+ * Generated from protobuf enum IPV4_ONLY = 22373798;
+ */
+ const IPV4_ONLY = 22373798;
+ /**
+ * Only send IPv6 traffic to the backends of the Backend Service (Instance Group, Managed Instance Group, Network Endpoint Group) regardless of traffic from the client to the proxy. Only IPv6 health-checks are used to check the health of the backends.
+ *
+ * Generated from protobuf enum IPV6_ONLY = 79632100;
+ */
+ const IPV6_ONLY = 79632100;
+ /**
+ * Unspecified IP address selection policy.
+ *
+ * Generated from protobuf enum IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED = 36210144;
+ */
+ const IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED = 36210144;
+ /**
+ * Prioritize the connection to the endpoints IPv6 address over its IPv4 address (provided there is a healthy IPv6 address).
+ *
+ * Generated from protobuf enum PREFER_IPV6 = 408601302;
+ */
+ const PREFER_IPV6 = 408601302;
+
+ private static $valueToName = [
+ self::UNDEFINED_IP_ADDRESS_SELECTION_POLICY => 'UNDEFINED_IP_ADDRESS_SELECTION_POLICY',
+ self::IPV4_ONLY => 'IPV4_ONLY',
+ self::IPV6_ONLY => 'IPV6_ONLY',
+ self::IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED => 'IP_ADDRESS_SELECTION_POLICY_UNSPECIFIED',
+ self::PREFER_IPV6 => 'PREFER_IPV6',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IpAddressSelectionPolicy::class, \Google\Cloud\Compute\V1\BackendService_IpAddressSelectionPolicy::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/LoadBalancingScheme.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/LoadBalancingScheme.php
new file mode 100644
index 000000000000..996925ba51c7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/LoadBalancingScheme.php
@@ -0,0 +1,90 @@
+google.cloud.compute.v1.BackendService.LoadBalancingScheme
+ */
+class LoadBalancingScheme
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LOAD_BALANCING_SCHEME = 0;
+ */
+ const UNDEFINED_LOAD_BALANCING_SCHEME = 0;
+ /**
+ * Signifies that this will be used for classic Application Load Balancers, global external proxy Network Load Balancers, or external passthrough Network Load Balancers.
+ *
+ * Generated from protobuf enum EXTERNAL = 35607499;
+ */
+ const EXTERNAL = 35607499;
+ /**
+ * Signifies that this will be used for global external Application Load Balancers, regional external Application Load Balancers, or regional external proxy Network Load Balancers.
+ *
+ * Generated from protobuf enum EXTERNAL_MANAGED = 512006923;
+ */
+ const EXTERNAL_MANAGED = 512006923;
+ /**
+ * Signifies that this will be used for internal passthrough Network Load Balancers.
+ *
+ * Generated from protobuf enum INTERNAL = 279295677;
+ */
+ const INTERNAL = 279295677;
+ /**
+ * Signifies that this will be used for internal Application Load Balancers.
+ *
+ * Generated from protobuf enum INTERNAL_MANAGED = 37350397;
+ */
+ const INTERNAL_MANAGED = 37350397;
+ /**
+ * Signifies that this will be used by Traffic Director.
+ *
+ * Generated from protobuf enum INTERNAL_SELF_MANAGED = 236211150;
+ */
+ const INTERNAL_SELF_MANAGED = 236211150;
+ /**
+ * Generated from protobuf enum INVALID_LOAD_BALANCING_SCHEME = 275352060;
+ */
+ const INVALID_LOAD_BALANCING_SCHEME = 275352060;
+
+ private static $valueToName = [
+ self::UNDEFINED_LOAD_BALANCING_SCHEME => 'UNDEFINED_LOAD_BALANCING_SCHEME',
+ self::EXTERNAL => 'EXTERNAL',
+ self::EXTERNAL_MANAGED => 'EXTERNAL_MANAGED',
+ self::INTERNAL => 'INTERNAL',
+ self::INTERNAL_MANAGED => 'INTERNAL_MANAGED',
+ self::INTERNAL_SELF_MANAGED => 'INTERNAL_SELF_MANAGED',
+ self::INVALID_LOAD_BALANCING_SCHEME => 'INVALID_LOAD_BALANCING_SCHEME',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LoadBalancingScheme::class, \Google\Cloud\Compute\V1\BackendService_LoadBalancingScheme::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/LocalityLbPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/LocalityLbPolicy.php
new file mode 100644
index 000000000000..71f7a6beccf6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/LocalityLbPolicy.php
@@ -0,0 +1,104 @@
+google.cloud.compute.v1.BackendService.LocalityLbPolicy
+ */
+class LocalityLbPolicy
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LOCALITY_LB_POLICY = 0;
+ */
+ const UNDEFINED_LOCALITY_LB_POLICY = 0;
+ /**
+ * Generated from protobuf enum INVALID_LB_POLICY = 323318707;
+ */
+ const INVALID_LB_POLICY = 323318707;
+ /**
+ * An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
+ *
+ * Generated from protobuf enum LEAST_REQUEST = 46604921;
+ */
+ const LEAST_REQUEST = 46604921;
+ /**
+ * This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824
+ *
+ * Generated from protobuf enum MAGLEV = 119180266;
+ */
+ const MAGLEV = 119180266;
+ /**
+ * Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.
+ *
+ * Generated from protobuf enum ORIGINAL_DESTINATION = 166297216;
+ */
+ const ORIGINAL_DESTINATION = 166297216;
+ /**
+ * The load balancer selects a random healthy host.
+ *
+ * Generated from protobuf enum RANDOM = 262527171;
+ */
+ const RANDOM = 262527171;
+ /**
+ * The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.
+ *
+ * Generated from protobuf enum RING_HASH = 432795069;
+ */
+ const RING_HASH = 432795069;
+ /**
+ * This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
+ *
+ * Generated from protobuf enum ROUND_ROBIN = 153895801;
+ */
+ const ROUND_ROBIN = 153895801;
+ /**
+ * Per-instance weighted Load Balancing via health check reported weights. If set, the Backend Service must configure a non legacy HTTP-based Health Check, and health check replies are expected to contain non-standard HTTP response header field X-Load-Balancing-Endpoint-Weight to specify the per-instance weights. If set, Load Balancing is weighted based on the per-instance weights reported in the last processed health check replies, as long as every instance either reported a valid weight or had UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains equal-weight. This option is only supported in Network Load Balancing.
+ *
+ * Generated from protobuf enum WEIGHTED_MAGLEV = 254930962;
+ */
+ const WEIGHTED_MAGLEV = 254930962;
+
+ private static $valueToName = [
+ self::UNDEFINED_LOCALITY_LB_POLICY => 'UNDEFINED_LOCALITY_LB_POLICY',
+ self::INVALID_LB_POLICY => 'INVALID_LB_POLICY',
+ self::LEAST_REQUEST => 'LEAST_REQUEST',
+ self::MAGLEV => 'MAGLEV',
+ self::ORIGINAL_DESTINATION => 'ORIGINAL_DESTINATION',
+ self::RANDOM => 'RANDOM',
+ self::RING_HASH => 'RING_HASH',
+ self::ROUND_ROBIN => 'ROUND_ROBIN',
+ self::WEIGHTED_MAGLEV => 'WEIGHTED_MAGLEV',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalityLbPolicy::class, \Google\Cloud\Compute\V1\BackendService_LocalityLbPolicy::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/Protocol.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/Protocol.php
new file mode 100644
index 000000000000..b61f600007ca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/Protocol.php
@@ -0,0 +1,102 @@
+google.cloud.compute.v1.BackendService.Protocol
+ */
+class Protocol
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PROTOCOL = 0;
+ */
+ const UNDEFINED_PROTOCOL = 0;
+ /**
+ * gRPC (available for Traffic Director).
+ *
+ * Generated from protobuf enum GRPC = 2196510;
+ */
+ const GRPC = 2196510;
+ /**
+ * Generated from protobuf enum HTTP = 2228360;
+ */
+ const HTTP = 2228360;
+ /**
+ * HTTP/2 with SSL.
+ *
+ * Generated from protobuf enum HTTP2 = 69079210;
+ */
+ const HTTP2 = 69079210;
+ /**
+ * Generated from protobuf enum HTTPS = 69079243;
+ */
+ const HTTPS = 69079243;
+ /**
+ * TCP proxying with SSL.
+ *
+ * Generated from protobuf enum SSL = 82412;
+ */
+ const SSL = 82412;
+ /**
+ * TCP proxying or TCP pass-through.
+ *
+ * Generated from protobuf enum TCP = 82881;
+ */
+ const TCP = 82881;
+ /**
+ * UDP.
+ *
+ * Generated from protobuf enum UDP = 83873;
+ */
+ const UDP = 83873;
+ /**
+ * If a Backend Service has UNSPECIFIED as its protocol, it can be used with any L3/L4 Forwarding Rules.
+ *
+ * Generated from protobuf enum UNSPECIFIED = 526786327;
+ */
+ const UNSPECIFIED = 526786327;
+
+ private static $valueToName = [
+ self::UNDEFINED_PROTOCOL => 'UNDEFINED_PROTOCOL',
+ self::GRPC => 'GRPC',
+ self::HTTP => 'HTTP',
+ self::HTTP2 => 'HTTP2',
+ self::HTTPS => 'HTTPS',
+ self::SSL => 'SSL',
+ self::TCP => 'TCP',
+ self::UDP => 'UDP',
+ self::UNSPECIFIED => 'UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Protocol::class, \Google\Cloud\Compute\V1\BackendService_Protocol::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/SessionAffinity.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/SessionAffinity.php
new file mode 100644
index 000000000000..74aff34c4a14
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendService/SessionAffinity.php
@@ -0,0 +1,113 @@
+google.cloud.compute.v1.BackendService.SessionAffinity
+ */
+class SessionAffinity
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_SESSION_AFFINITY = 0;
+ */
+ const UNDEFINED_SESSION_AFFINITY = 0;
+ /**
+ * 2-tuple hash on packet's source and destination IP addresses. Connections from the same source IP address to the same destination IP address will be served by the same backend VM while that VM remains healthy.
+ *
+ * Generated from protobuf enum CLIENT_IP = 345665051;
+ */
+ const CLIENT_IP = 345665051;
+ /**
+ * 1-tuple hash only on packet's source IP address. Connections from the same source IP address will be served by the same backend VM while that VM remains healthy. This option can only be used for Internal TCP/UDP Load Balancing.
+ *
+ * Generated from protobuf enum CLIENT_IP_NO_DESTINATION = 106122516;
+ */
+ const CLIENT_IP_NO_DESTINATION = 106122516;
+ /**
+ * 5-tuple hash on packet's source and destination IP addresses, IP protocol, and source and destination ports. Connections for the same IP protocol from the same source IP address and port to the same destination IP address and port will be served by the same backend VM while that VM remains healthy. This option cannot be used for HTTP(S) load balancing.
+ *
+ * Generated from protobuf enum CLIENT_IP_PORT_PROTO = 221722926;
+ */
+ const CLIENT_IP_PORT_PROTO = 221722926;
+ /**
+ * 3-tuple hash on packet's source and destination IP addresses, and IP protocol. Connections for the same IP protocol from the same source IP address to the same destination IP address will be served by the same backend VM while that VM remains healthy. This option cannot be used for HTTP(S) load balancing.
+ *
+ * Generated from protobuf enum CLIENT_IP_PROTO = 25322148;
+ */
+ const CLIENT_IP_PROTO = 25322148;
+ /**
+ * Hash based on a cookie generated by the L7 loadbalancer. Only valid for HTTP(S) load balancing.
+ *
+ * Generated from protobuf enum GENERATED_COOKIE = 370321204;
+ */
+ const GENERATED_COOKIE = 370321204;
+ /**
+ * The hash is based on a user specified header field.
+ *
+ * Generated from protobuf enum HEADER_FIELD = 200737960;
+ */
+ const HEADER_FIELD = 200737960;
+ /**
+ * The hash is based on a user provided cookie.
+ *
+ * Generated from protobuf enum HTTP_COOKIE = 494981627;
+ */
+ const HTTP_COOKIE = 494981627;
+ /**
+ * No session affinity. Connections from the same client IP may go to any instance in the pool.
+ *
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * Strong cookie-based affinity. Connections bearing the same cookie will be served by the same backend VM while that VM remains healthy, as long as the cookie has not expired.
+ *
+ * Generated from protobuf enum STRONG_COOKIE_AFFINITY = 438628091;
+ */
+ const STRONG_COOKIE_AFFINITY = 438628091;
+
+ private static $valueToName = [
+ self::UNDEFINED_SESSION_AFFINITY => 'UNDEFINED_SESSION_AFFINITY',
+ self::CLIENT_IP => 'CLIENT_IP',
+ self::CLIENT_IP_NO_DESTINATION => 'CLIENT_IP_NO_DESTINATION',
+ self::CLIENT_IP_PORT_PROTO => 'CLIENT_IP_PORT_PROTO',
+ self::CLIENT_IP_PROTO => 'CLIENT_IP_PROTO',
+ self::GENERATED_COOKIE => 'GENERATED_COOKIE',
+ self::HEADER_FIELD => 'HEADER_FIELD',
+ self::HTTP_COOKIE => 'HTTP_COOKIE',
+ self::NONE => 'NONE',
+ self::STRONG_COOKIE_AFFINITY => 'STRONG_COOKIE_AFFINITY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SessionAffinity::class, \Google\Cloud\Compute\V1\BackendService_SessionAffinity::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceAggregatedList.php
new file mode 100644
index 000000000000..c1e5e2d3254c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceAggregatedList.php
@@ -0,0 +1,321 @@
+google.cloud.compute.v1.BackendServiceAggregatedList
+ */
+class BackendServiceAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of BackendServicesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of BackendServicesScopedList resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of BackendServicesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of BackendServicesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendServicesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicy.php
new file mode 100644
index 000000000000..3e8642d0a8a6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicy.php
@@ -0,0 +1,535 @@
+google.cloud.compute.v1.BackendServiceCdnPolicy
+ */
+class BackendServiceCdnPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
+ */
+ private $bypass_cache_on_request_headers;
+ /**
+ * The CacheKeyPolicy for this CdnPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CacheKeyPolicy cache_key_policy = 159263727;
+ */
+ protected $cache_key_policy = null;
+ /**
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string cache_mode = 28877888;
+ */
+ protected $cache_mode = null;
+ /**
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ *
+ * Generated from protobuf field optional int32 client_ttl = 29034360;
+ */
+ protected $client_ttl = null;
+ /**
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 default_ttl = 100253422;
+ */
+ protected $default_ttl = null;
+ /**
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 max_ttl = 307578001;
+ */
+ protected $max_ttl = null;
+ /**
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ *
+ * Generated from protobuf field optional bool negative_caching = 336110005;
+ */
+ protected $negative_caching = null;
+ /**
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
+ */
+ private $negative_caching_policy;
+ /**
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ *
+ * Generated from protobuf field optional bool request_coalescing = 532808276;
+ */
+ protected $request_coalescing = null;
+ /**
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ *
+ * Generated from protobuf field optional int32 serve_while_stale = 236682203;
+ */
+ protected $serve_while_stale = null;
+ /**
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ *
+ * Generated from protobuf field optional int64 signed_url_cache_max_age_sec = 269374534;
+ */
+ protected $signed_url_cache_max_age_sec = null;
+ /**
+ * [Output Only] Names of the keys for signing request URLs.
+ *
+ * Generated from protobuf field repeated string signed_url_key_names = 371848885;
+ */
+ private $signed_url_key_names;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\BackendServiceCdnPolicyBypassCacheOnRequestHeader>|\Google\Protobuf\Internal\RepeatedField $bypass_cache_on_request_headers
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ * @type \Google\Cloud\Compute\V1\CacheKeyPolicy $cache_key_policy
+ * The CacheKeyPolicy for this CdnPolicy.
+ * @type string $cache_mode
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ * @type int $client_ttl
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ * @type int $default_ttl
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ * @type int $max_ttl
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ * @type bool $negative_caching
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ * @type array<\Google\Cloud\Compute\V1\BackendServiceCdnPolicyNegativeCachingPolicy>|\Google\Protobuf\Internal\RepeatedField $negative_caching_policy
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ * @type bool $request_coalescing
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ * @type int $serve_while_stale
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ * @type int|string $signed_url_cache_max_age_sec
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $signed_url_key_names
+ * [Output Only] Names of the keys for signing request URLs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBypassCacheOnRequestHeaders()
+ {
+ return $this->bypass_cache_on_request_headers;
+ }
+
+ /**
+ * Bypass the cache when the specified request headers are matched - e.g. Pragma or Authorization headers. Up to 5 headers can be specified. The cache is bypassed for all cdnPolicy.cacheMode settings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader bypass_cache_on_request_headers = 486203082;
+ * @param array<\Google\Cloud\Compute\V1\BackendServiceCdnPolicyBypassCacheOnRequestHeader>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBypassCacheOnRequestHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendServiceCdnPolicyBypassCacheOnRequestHeader::class);
+ $this->bypass_cache_on_request_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The CacheKeyPolicy for this CdnPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CacheKeyPolicy cache_key_policy = 159263727;
+ * @return \Google\Cloud\Compute\V1\CacheKeyPolicy|null
+ */
+ public function getCacheKeyPolicy()
+ {
+ return $this->cache_key_policy;
+ }
+
+ public function hasCacheKeyPolicy()
+ {
+ return isset($this->cache_key_policy);
+ }
+
+ public function clearCacheKeyPolicy()
+ {
+ unset($this->cache_key_policy);
+ }
+
+ /**
+ * The CacheKeyPolicy for this CdnPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CacheKeyPolicy cache_key_policy = 159263727;
+ * @param \Google\Cloud\Compute\V1\CacheKeyPolicy $var
+ * @return $this
+ */
+ public function setCacheKeyPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CacheKeyPolicy::class);
+ $this->cache_key_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string cache_mode = 28877888;
+ * @return string
+ */
+ public function getCacheMode()
+ {
+ return isset($this->cache_mode) ? $this->cache_mode : '';
+ }
+
+ public function hasCacheMode()
+ {
+ return isset($this->cache_mode);
+ }
+
+ public function clearCacheMode()
+ {
+ unset($this->cache_mode);
+ }
+
+ /**
+ * Specifies the cache setting for all responses from this backend. The possible values are: USE_ORIGIN_HEADERS Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server. FORCE_CACHE_ALL Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content. CACHE_ALL_STATIC Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached. If no value is provided for cdnPolicy.cacheMode, it defaults to CACHE_ALL_STATIC.
+ * Check the CacheMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string cache_mode = 28877888;
+ * @param string $var
+ * @return $this
+ */
+ public function setCacheMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cache_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ *
+ * Generated from protobuf field optional int32 client_ttl = 29034360;
+ * @return int
+ */
+ public function getClientTtl()
+ {
+ return isset($this->client_ttl) ? $this->client_ttl : 0;
+ }
+
+ public function hasClientTtl()
+ {
+ return isset($this->client_ttl);
+ }
+
+ public function clearClientTtl()
+ {
+ unset($this->client_ttl);
+ }
+
+ /**
+ * Specifies a separate client (e.g. browser client) maximum TTL. This is used to clamp the max-age (or Expires) value sent to the client. With FORCE_CACHE_ALL, the lesser of client_ttl and default_ttl is used for the response max-age directive, along with a "public" directive. For cacheable content in CACHE_ALL_STATIC mode, client_ttl clamps the max-age from the origin (if specified), or else sets the response max-age directive to the lesser of the client_ttl and default_ttl, and also ensures a "public" cache-control directive is present. If a client TTL is not specified, a default value (1 hour) will be used. The maximum allowed value is 31,622,400s (1 year).
+ *
+ * Generated from protobuf field optional int32 client_ttl = 29034360;
+ * @param int $var
+ * @return $this
+ */
+ public function setClientTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->client_ttl = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 default_ttl = 100253422;
+ * @return int
+ */
+ public function getDefaultTtl()
+ {
+ return isset($this->default_ttl) ? $this->default_ttl : 0;
+ }
+
+ public function hasDefaultTtl()
+ {
+ return isset($this->default_ttl);
+ }
+
+ public function clearDefaultTtl()
+ {
+ unset($this->default_ttl);
+ }
+
+ /**
+ * Specifies the default TTL for cached content served by this origin for responses that do not have an existing valid TTL (max-age or s-max-age). Setting a TTL of "0" means "always revalidate". The value of defaultTTL cannot be set to a value greater than that of maxTTL, but can be equal. When the cacheMode is set to FORCE_CACHE_ALL, the defaultTTL will overwrite the TTL set in all responses. The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 default_ttl = 100253422;
+ * @param int $var
+ * @return $this
+ */
+ public function setDefaultTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->default_ttl = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 max_ttl = 307578001;
+ * @return int
+ */
+ public function getMaxTtl()
+ {
+ return isset($this->max_ttl) ? $this->max_ttl : 0;
+ }
+
+ public function hasMaxTtl()
+ {
+ return isset($this->max_ttl);
+ }
+
+ public function clearMaxTtl()
+ {
+ unset($this->max_ttl);
+ }
+
+ /**
+ * Specifies the maximum allowed TTL for cached content served by this origin. Cache directives that attempt to set a max-age or s-maxage higher than this, or an Expires header more than maxTTL seconds in the future will be capped at the value of maxTTL, as if it were the value of an s-maxage Cache-Control directive. Headers sent to the client will not be modified. Setting a TTL of "0" means "always revalidate". The maximum allowed value is 31,622,400s (1 year), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 max_ttl = 307578001;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_ttl = $var;
+
+ return $this;
+ }
+
+ /**
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ *
+ * Generated from protobuf field optional bool negative_caching = 336110005;
+ * @return bool
+ */
+ public function getNegativeCaching()
+ {
+ return isset($this->negative_caching) ? $this->negative_caching : false;
+ }
+
+ public function hasNegativeCaching()
+ {
+ return isset($this->negative_caching);
+ }
+
+ public function clearNegativeCaching()
+ {
+ unset($this->negative_caching);
+ }
+
+ /**
+ * Negative caching allows per-status code TTLs to be set, in order to apply fine-grained caching for common errors or redirects. This can reduce the load on your origin and improve end-user experience by reducing response latency. When the cache mode is set to CACHE_ALL_STATIC or USE_ORIGIN_HEADERS, negative caching applies to responses with the specified response code that lack any Cache-Control, Expires, or Pragma: no-cache directives. When the cache mode is set to FORCE_CACHE_ALL, negative caching applies to all responses with the specified response code, and override any caching headers. By default, Cloud CDN will apply the following default TTLs to these status codes: HTTP 300 (Multiple Choice), 301, 308 (Permanent Redirects): 10m HTTP 404 (Not Found), 410 (Gone), 451 (Unavailable For Legal Reasons): 120s HTTP 405 (Method Not Found), 421 (Misdirected Request), 501 (Not Implemented): 60s. These defaults can be overridden in negative_caching_policy.
+ *
+ * Generated from protobuf field optional bool negative_caching = 336110005;
+ * @param bool $var
+ * @return $this
+ */
+ public function setNegativeCaching($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->negative_caching = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNegativeCachingPolicy()
+ {
+ return $this->negative_caching_policy;
+ }
+
+ /**
+ * Sets a cache TTL for the specified HTTP status code. negative_caching must be enabled to configure negative_caching_policy. Omitting the policy and leaving negative_caching enabled will use Cloud CDN's default cache TTLs. Note that when specifying an explicit negative_caching_policy, you should take care to specify a cache TTL for all response codes that you wish to cache. Cloud CDN will not apply any default negative caching when a policy exists.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy negative_caching_policy = 155359996;
+ * @param array<\Google\Cloud\Compute\V1\BackendServiceCdnPolicyNegativeCachingPolicy>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNegativeCachingPolicy($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendServiceCdnPolicyNegativeCachingPolicy::class);
+ $this->negative_caching_policy = $arr;
+
+ return $this;
+ }
+
+ /**
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ *
+ * Generated from protobuf field optional bool request_coalescing = 532808276;
+ * @return bool
+ */
+ public function getRequestCoalescing()
+ {
+ return isset($this->request_coalescing) ? $this->request_coalescing : false;
+ }
+
+ public function hasRequestCoalescing()
+ {
+ return isset($this->request_coalescing);
+ }
+
+ public function clearRequestCoalescing()
+ {
+ unset($this->request_coalescing);
+ }
+
+ /**
+ * If true then Cloud CDN will combine multiple concurrent cache fill requests into a small number of requests to the origin.
+ *
+ * Generated from protobuf field optional bool request_coalescing = 532808276;
+ * @param bool $var
+ * @return $this
+ */
+ public function setRequestCoalescing($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->request_coalescing = $var;
+
+ return $this;
+ }
+
+ /**
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ *
+ * Generated from protobuf field optional int32 serve_while_stale = 236682203;
+ * @return int
+ */
+ public function getServeWhileStale()
+ {
+ return isset($this->serve_while_stale) ? $this->serve_while_stale : 0;
+ }
+
+ public function hasServeWhileStale()
+ {
+ return isset($this->serve_while_stale);
+ }
+
+ public function clearServeWhileStale()
+ {
+ unset($this->serve_while_stale);
+ }
+
+ /**
+ * Serve existing content from the cache (if available) when revalidating content with the origin, or when an error is encountered when refreshing the cache. This setting defines the default "max-stale" duration for any cached responses that do not specify a max-stale directive. Stale responses that exceed the TTL configured here will not be served. The default limit (max-stale) is 86400s (1 day), which will allow stale content to be served up to this limit beyond the max-age (or s-max-age) of a cached response. The maximum allowed value is 604800 (1 week). Set this to zero (0) to disable serve-while-stale.
+ *
+ * Generated from protobuf field optional int32 serve_while_stale = 236682203;
+ * @param int $var
+ * @return $this
+ */
+ public function setServeWhileStale($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->serve_while_stale = $var;
+
+ return $this;
+ }
+
+ /**
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ *
+ * Generated from protobuf field optional int64 signed_url_cache_max_age_sec = 269374534;
+ * @return int|string
+ */
+ public function getSignedUrlCacheMaxAgeSec()
+ {
+ return isset($this->signed_url_cache_max_age_sec) ? $this->signed_url_cache_max_age_sec : 0;
+ }
+
+ public function hasSignedUrlCacheMaxAgeSec()
+ {
+ return isset($this->signed_url_cache_max_age_sec);
+ }
+
+ public function clearSignedUrlCacheMaxAgeSec()
+ {
+ unset($this->signed_url_cache_max_age_sec);
+ }
+
+ /**
+ * Maximum number of seconds the response to a signed URL request will be considered fresh. After this time period, the response will be revalidated before being served. Defaults to 1hr (3600s). When serving responses to signed URL requests, Cloud CDN will internally behave as though all responses from this backend had a "Cache-Control: public, max-age=[TTL]" header, regardless of any existing Cache-Control header. The actual headers served in responses will not be altered.
+ *
+ * Generated from protobuf field optional int64 signed_url_cache_max_age_sec = 269374534;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setSignedUrlCacheMaxAgeSec($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->signed_url_cache_max_age_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Names of the keys for signing request URLs.
+ *
+ * Generated from protobuf field repeated string signed_url_key_names = 371848885;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSignedUrlKeyNames()
+ {
+ return $this->signed_url_key_names;
+ }
+
+ /**
+ * [Output Only] Names of the keys for signing request URLs.
+ *
+ * Generated from protobuf field repeated string signed_url_key_names = 371848885;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSignedUrlKeyNames($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->signed_url_key_names = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicy/CacheMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicy/CacheMode.php
new file mode 100644
index 000000000000..95f4a57138fc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicy/CacheMode.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.BackendServiceCdnPolicy.CacheMode
+ */
+class CacheMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CACHE_MODE = 0;
+ */
+ const UNDEFINED_CACHE_MODE = 0;
+ /**
+ * Automatically cache static content, including common image formats, media (video and audio), and web assets (JavaScript and CSS). Requests and responses that are marked as uncacheable, as well as dynamic content (including HTML), will not be cached.
+ *
+ * Generated from protobuf enum CACHE_ALL_STATIC = 355027945;
+ */
+ const CACHE_ALL_STATIC = 355027945;
+ /**
+ * Cache all content, ignoring any "private", "no-store" or "no-cache" directives in Cache-Control response headers. Warning: this may result in Cloud CDN caching private, per-user (user identifiable) content.
+ *
+ * Generated from protobuf enum FORCE_CACHE_ALL = 486026928;
+ */
+ const FORCE_CACHE_ALL = 486026928;
+ /**
+ * Generated from protobuf enum INVALID_CACHE_MODE = 381295560;
+ */
+ const INVALID_CACHE_MODE = 381295560;
+ /**
+ * Requires the origin to set valid caching headers to cache content. Responses without these headers will not be cached at Google's edge, and will require a full trip to the origin on every request, potentially impacting performance and increasing load on the origin server.
+ *
+ * Generated from protobuf enum USE_ORIGIN_HEADERS = 55380261;
+ */
+ const USE_ORIGIN_HEADERS = 55380261;
+
+ private static $valueToName = [
+ self::UNDEFINED_CACHE_MODE => 'UNDEFINED_CACHE_MODE',
+ self::CACHE_ALL_STATIC => 'CACHE_ALL_STATIC',
+ self::FORCE_CACHE_ALL => 'FORCE_CACHE_ALL',
+ self::INVALID_CACHE_MODE => 'INVALID_CACHE_MODE',
+ self::USE_ORIGIN_HEADERS => 'USE_ORIGIN_HEADERS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CacheMode::class, \Google\Cloud\Compute\V1\BackendServiceCdnPolicy_CacheMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicyBypassCacheOnRequestHeader.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicyBypassCacheOnRequestHeader.php
new file mode 100644
index 000000000000..c47444b2c2b3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicyBypassCacheOnRequestHeader.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.BackendServiceCdnPolicyBypassCacheOnRequestHeader
+ */
+class BackendServiceCdnPolicyBypassCacheOnRequestHeader extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ */
+ protected $header_name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $header_name
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @return string
+ */
+ public function getHeaderName()
+ {
+ return isset($this->header_name) ? $this->header_name : '';
+ }
+
+ public function hasHeaderName()
+ {
+ return isset($this->header_name);
+ }
+
+ public function clearHeaderName()
+ {
+ unset($this->header_name);
+ }
+
+ /**
+ * The header field name to match on when bypassing cache. Values are case-insensitive.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @param string $var
+ * @return $this
+ */
+ public function setHeaderName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->header_name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicyNegativeCachingPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicyNegativeCachingPolicy.php
new file mode 100644
index 000000000000..9a336afe5a4e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceCdnPolicyNegativeCachingPolicy.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.BackendServiceCdnPolicyNegativeCachingPolicy
+ */
+class BackendServiceCdnPolicyNegativeCachingPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ *
+ * Generated from protobuf field optional int32 code = 3059181;
+ */
+ protected $code = null;
+ /**
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 ttl = 115180;
+ */
+ protected $ttl = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $code
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ * @type int $ttl
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ *
+ * Generated from protobuf field optional int32 code = 3059181;
+ * @return int
+ */
+ public function getCode()
+ {
+ return isset($this->code) ? $this->code : 0;
+ }
+
+ public function hasCode()
+ {
+ return isset($this->code);
+ }
+
+ public function clearCode()
+ {
+ unset($this->code);
+ }
+
+ /**
+ * The HTTP status code to define a TTL against. Only HTTP status codes 300, 301, 302, 307, 308, 404, 405, 410, 421, 451 and 501 are can be specified as values, and you cannot specify a status code more than once.
+ *
+ * Generated from protobuf field optional int32 code = 3059181;
+ * @param int $var
+ * @return $this
+ */
+ public function setCode($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->code = $var;
+
+ return $this;
+ }
+
+ /**
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 ttl = 115180;
+ * @return int
+ */
+ public function getTtl()
+ {
+ return isset($this->ttl) ? $this->ttl : 0;
+ }
+
+ public function hasTtl()
+ {
+ return isset($this->ttl);
+ }
+
+ public function clearTtl()
+ {
+ unset($this->ttl);
+ }
+
+ /**
+ * The TTL (in seconds) for which to cache responses with the corresponding status code. The maximum allowed value is 1800s (30 minutes), noting that infrequently accessed objects may be evicted from the cache before the defined TTL.
+ *
+ * Generated from protobuf field optional int32 ttl = 115180;
+ * @param int $var
+ * @return $this
+ */
+ public function setTtl($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->ttl = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy.php
new file mode 100644
index 000000000000..2512102d7135
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy.php
@@ -0,0 +1,217 @@
+google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy
+ */
+class BackendServiceConnectionTrackingPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+ * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string connection_persistence_on_unhealthy_backends = 152439033;
+ */
+ protected $connection_persistence_on_unhealthy_backends = null;
+ /**
+ * Enable Strong Session Affinity for external passthrough Network Load Balancers. This option is not available publicly.
+ *
+ * Generated from protobuf field optional bool enable_strong_affinity = 24539924;
+ */
+ protected $enable_strong_affinity = null;
+ /**
+ * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For internal passthrough Network Load Balancers: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For external passthrough Network Load Balancers the default is 60 seconds. This option is not available publicly.
+ *
+ * Generated from protobuf field optional int32 idle_timeout_sec = 24977544;
+ */
+ protected $idle_timeout_sec = null;
+ /**
+ * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+ * Check the TrackingMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string tracking_mode = 127757867;
+ */
+ protected $tracking_mode = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $connection_persistence_on_unhealthy_backends
+ * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+ * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+ * @type bool $enable_strong_affinity
+ * Enable Strong Session Affinity for external passthrough Network Load Balancers. This option is not available publicly.
+ * @type int $idle_timeout_sec
+ * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For internal passthrough Network Load Balancers: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For external passthrough Network Load Balancers the default is 60 seconds. This option is not available publicly.
+ * @type string $tracking_mode
+ * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+ * Check the TrackingMode enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+ * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string connection_persistence_on_unhealthy_backends = 152439033;
+ * @return string
+ */
+ public function getConnectionPersistenceOnUnhealthyBackends()
+ {
+ return isset($this->connection_persistence_on_unhealthy_backends) ? $this->connection_persistence_on_unhealthy_backends : '';
+ }
+
+ public function hasConnectionPersistenceOnUnhealthyBackends()
+ {
+ return isset($this->connection_persistence_on_unhealthy_backends);
+ }
+
+ public function clearConnectionPersistenceOnUnhealthyBackends()
+ {
+ unset($this->connection_persistence_on_unhealthy_backends);
+ }
+
+ /**
+ * Specifies connection persistence when backends are unhealthy. The default value is DEFAULT_FOR_PROTOCOL. If set to DEFAULT_FOR_PROTOCOL, the existing connections persist on unhealthy backends only for connection-oriented protocols (TCP and SCTP) and only if the Tracking Mode is PER_CONNECTION (default tracking mode) or the Session Affinity is configured for 5-tuple. They do not persist for UDP. If set to NEVER_PERSIST, after a backend becomes unhealthy, the existing connections on the unhealthy backend are never persisted on the unhealthy backend. They are always diverted to newly selected healthy backends (unless all backends are unhealthy). If set to ALWAYS_PERSIST, existing connections always persist on unhealthy backends regardless of protocol and session affinity. It is generally not recommended to use this mode overriding the default. For more details, see [Connection Persistence for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#connection-persistence) and [Connection Persistence for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#connection-persistence).
+ * Check the ConnectionPersistenceOnUnhealthyBackends enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string connection_persistence_on_unhealthy_backends = 152439033;
+ * @param string $var
+ * @return $this
+ */
+ public function setConnectionPersistenceOnUnhealthyBackends($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->connection_persistence_on_unhealthy_backends = $var;
+
+ return $this;
+ }
+
+ /**
+ * Enable Strong Session Affinity for external passthrough Network Load Balancers. This option is not available publicly.
+ *
+ * Generated from protobuf field optional bool enable_strong_affinity = 24539924;
+ * @return bool
+ */
+ public function getEnableStrongAffinity()
+ {
+ return isset($this->enable_strong_affinity) ? $this->enable_strong_affinity : false;
+ }
+
+ public function hasEnableStrongAffinity()
+ {
+ return isset($this->enable_strong_affinity);
+ }
+
+ public function clearEnableStrongAffinity()
+ {
+ unset($this->enable_strong_affinity);
+ }
+
+ /**
+ * Enable Strong Session Affinity for external passthrough Network Load Balancers. This option is not available publicly.
+ *
+ * Generated from protobuf field optional bool enable_strong_affinity = 24539924;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableStrongAffinity($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_strong_affinity = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For internal passthrough Network Load Balancers: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For external passthrough Network Load Balancers the default is 60 seconds. This option is not available publicly.
+ *
+ * Generated from protobuf field optional int32 idle_timeout_sec = 24977544;
+ * @return int
+ */
+ public function getIdleTimeoutSec()
+ {
+ return isset($this->idle_timeout_sec) ? $this->idle_timeout_sec : 0;
+ }
+
+ public function hasIdleTimeoutSec()
+ {
+ return isset($this->idle_timeout_sec);
+ }
+
+ public function clearIdleTimeoutSec()
+ {
+ unset($this->idle_timeout_sec);
+ }
+
+ /**
+ * Specifies how long to keep a Connection Tracking entry while there is no matching traffic (in seconds). For internal passthrough Network Load Balancers: - The minimum (default) is 10 minutes and the maximum is 16 hours. - It can be set only if Connection Tracking is less than 5-tuple (i.e. Session Affinity is CLIENT_IP_NO_DESTINATION, CLIENT_IP or CLIENT_IP_PROTO, and Tracking Mode is PER_SESSION). For external passthrough Network Load Balancers the default is 60 seconds. This option is not available publicly.
+ *
+ * Generated from protobuf field optional int32 idle_timeout_sec = 24977544;
+ * @param int $var
+ * @return $this
+ */
+ public function setIdleTimeoutSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->idle_timeout_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+ * Check the TrackingMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string tracking_mode = 127757867;
+ * @return string
+ */
+ public function getTrackingMode()
+ {
+ return isset($this->tracking_mode) ? $this->tracking_mode : '';
+ }
+
+ public function hasTrackingMode()
+ {
+ return isset($this->tracking_mode);
+ }
+
+ public function clearTrackingMode()
+ {
+ unset($this->tracking_mode);
+ }
+
+ /**
+ * Specifies the key used for connection tracking. There are two options: - PER_CONNECTION: This is the default mode. The Connection Tracking is performed as per the Connection Key (default Hash Method) for the specific protocol. - PER_SESSION: The Connection Tracking is performed as per the configured Session Affinity. It matches the configured Session Affinity. For more details, see [Tracking Mode for Network Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-backend-service#tracking-mode) and [Tracking Mode for Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal#tracking-mode).
+ * Check the TrackingMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string tracking_mode = 127757867;
+ * @param string $var
+ * @return $this
+ */
+ public function setTrackingMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->tracking_mode = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy/ConnectionPersistenceOnUnhealthyBackends.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy/ConnectionPersistenceOnUnhealthyBackends.php
new file mode 100644
index 000000000000..1bb27326a9d8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy/ConnectionPersistenceOnUnhealthyBackends.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.ConnectionPersistenceOnUnhealthyBackends
+ */
+class ConnectionPersistenceOnUnhealthyBackends
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS = 0;
+ */
+ const UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS = 0;
+ /**
+ * Generated from protobuf enum ALWAYS_PERSIST = 38400900;
+ */
+ const ALWAYS_PERSIST = 38400900;
+ /**
+ * Generated from protobuf enum DEFAULT_FOR_PROTOCOL = 145265356;
+ */
+ const DEFAULT_FOR_PROTOCOL = 145265356;
+ /**
+ * Generated from protobuf enum NEVER_PERSIST = 138646241;
+ */
+ const NEVER_PERSIST = 138646241;
+
+ private static $valueToName = [
+ self::UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS => 'UNDEFINED_CONNECTION_PERSISTENCE_ON_UNHEALTHY_BACKENDS',
+ self::ALWAYS_PERSIST => 'ALWAYS_PERSIST',
+ self::DEFAULT_FOR_PROTOCOL => 'DEFAULT_FOR_PROTOCOL',
+ self::NEVER_PERSIST => 'NEVER_PERSIST',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConnectionPersistenceOnUnhealthyBackends::class, \Google\Cloud\Compute\V1\BackendServiceConnectionTrackingPolicy_ConnectionPersistenceOnUnhealthyBackends::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy/TrackingMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy/TrackingMode.php
new file mode 100644
index 000000000000..21d568ec513b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceConnectionTrackingPolicy/TrackingMode.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.BackendServiceConnectionTrackingPolicy.TrackingMode
+ */
+class TrackingMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TRACKING_MODE = 0;
+ */
+ const UNDEFINED_TRACKING_MODE = 0;
+ /**
+ * Generated from protobuf enum INVALID_TRACKING_MODE = 49234371;
+ */
+ const INVALID_TRACKING_MODE = 49234371;
+ /**
+ * Generated from protobuf enum PER_CONNECTION = 85162848;
+ */
+ const PER_CONNECTION = 85162848;
+ /**
+ * Generated from protobuf enum PER_SESSION = 182099252;
+ */
+ const PER_SESSION = 182099252;
+
+ private static $valueToName = [
+ self::UNDEFINED_TRACKING_MODE => 'UNDEFINED_TRACKING_MODE',
+ self::INVALID_TRACKING_MODE => 'INVALID_TRACKING_MODE',
+ self::PER_CONNECTION => 'PER_CONNECTION',
+ self::PER_SESSION => 'PER_SESSION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TrackingMode::class, \Google\Cloud\Compute\V1\BackendServiceConnectionTrackingPolicy_TrackingMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceFailoverPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceFailoverPolicy.php
new file mode 100644
index 000000000000..eedf9d113150
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceFailoverPolicy.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.BackendServiceFailoverPolicy
+ */
+class BackendServiceFailoverPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * This can be set to true only if the protocol is TCP. The default is false.
+ *
+ * Generated from protobuf field optional bool disable_connection_drain_on_failover = 182150753;
+ */
+ protected $disable_connection_drain_on_failover = null;
+ /**
+ * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
+ *
+ * Generated from protobuf field optional bool drop_traffic_if_unhealthy = 112289428;
+ */
+ protected $drop_traffic_if_unhealthy = null;
+ /**
+ * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ *
+ * Generated from protobuf field optional float failover_ratio = 212667006;
+ */
+ protected $failover_ratio = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $disable_connection_drain_on_failover
+ * This can be set to true only if the protocol is TCP. The default is false.
+ * @type bool $drop_traffic_if_unhealthy
+ * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
+ * @type float $failover_ratio
+ * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * This can be set to true only if the protocol is TCP. The default is false.
+ *
+ * Generated from protobuf field optional bool disable_connection_drain_on_failover = 182150753;
+ * @return bool
+ */
+ public function getDisableConnectionDrainOnFailover()
+ {
+ return isset($this->disable_connection_drain_on_failover) ? $this->disable_connection_drain_on_failover : false;
+ }
+
+ public function hasDisableConnectionDrainOnFailover()
+ {
+ return isset($this->disable_connection_drain_on_failover);
+ }
+
+ public function clearDisableConnectionDrainOnFailover()
+ {
+ unset($this->disable_connection_drain_on_failover);
+ }
+
+ /**
+ * This can be set to true only if the protocol is TCP. The default is false.
+ *
+ * Generated from protobuf field optional bool disable_connection_drain_on_failover = 182150753;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDisableConnectionDrainOnFailover($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->disable_connection_drain_on_failover = $var;
+
+ return $this;
+ }
+
+ /**
+ * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
+ *
+ * Generated from protobuf field optional bool drop_traffic_if_unhealthy = 112289428;
+ * @return bool
+ */
+ public function getDropTrafficIfUnhealthy()
+ {
+ return isset($this->drop_traffic_if_unhealthy) ? $this->drop_traffic_if_unhealthy : false;
+ }
+
+ public function hasDropTrafficIfUnhealthy()
+ {
+ return isset($this->drop_traffic_if_unhealthy);
+ }
+
+ public function clearDropTrafficIfUnhealthy()
+ {
+ unset($this->drop_traffic_if_unhealthy);
+ }
+
+ /**
+ * If set to true, connections to the load balancer are dropped when all primary and all backup backend VMs are unhealthy.If set to false, connections are distributed among all primary VMs when all primary and all backup backend VMs are unhealthy. For load balancers that have configurable failover: [Internal passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external passthrough Network Load Balancers](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview). The default is false.
+ *
+ * Generated from protobuf field optional bool drop_traffic_if_unhealthy = 112289428;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDropTrafficIfUnhealthy($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->drop_traffic_if_unhealthy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ *
+ * Generated from protobuf field optional float failover_ratio = 212667006;
+ * @return float
+ */
+ public function getFailoverRatio()
+ {
+ return isset($this->failover_ratio) ? $this->failover_ratio : 0.0;
+ }
+
+ public function hasFailoverRatio()
+ {
+ return isset($this->failover_ratio);
+ }
+
+ public function clearFailoverRatio()
+ {
+ unset($this->failover_ratio);
+ }
+
+ /**
+ * The value of the field must be in the range [0, 1]. If the value is 0, the load balancer performs a failover when the number of healthy primary VMs equals zero. For all other values, the load balancer performs a failover when the total number of healthy primary VMs is less than this ratio. For load balancers that have configurable failover: [Internal TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/internal/failover-overview) and [external TCP/UDP Load Balancing](https://cloud.google.com/load-balancing/docs/network/networklb-failover-overview).
+ *
+ * Generated from protobuf field optional float failover_ratio = 212667006;
+ * @param float $var
+ * @return $this
+ */
+ public function setFailoverRatio($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->failover_ratio = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceGroupHealth.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceGroupHealth.php
new file mode 100644
index 000000000000..55d0c4c92fd4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceGroupHealth.php
@@ -0,0 +1,144 @@
+google.cloud.compute.v1.BackendServiceGroupHealth
+ */
+class BackendServiceGroupHealth extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Metadata defined as annotations on the network endpoint group.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ */
+ private $annotations;
+ /**
+ * Health state of the backend instances or endpoints in requested instance or network endpoint group, determined based on configured health checks.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthStatus health_status = 380545845;
+ */
+ private $health_status;
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceGroupHealth for the health of backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $annotations
+ * Metadata defined as annotations on the network endpoint group.
+ * @type array<\Google\Cloud\Compute\V1\HealthStatus>|\Google\Protobuf\Internal\RepeatedField $health_status
+ * Health state of the backend instances or endpoints in requested instance or network endpoint group, determined based on configured health checks.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#backendServiceGroupHealth for the health of backend services.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Metadata defined as annotations on the network endpoint group.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getAnnotations()
+ {
+ return $this->annotations;
+ }
+
+ /**
+ * Metadata defined as annotations on the network endpoint group.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setAnnotations($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->annotations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Health state of the backend instances or endpoints in requested instance or network endpoint group, determined based on configured health checks.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthStatus health_status = 380545845;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getHealthStatus()
+ {
+ return $this->health_status;
+ }
+
+ /**
+ * Health state of the backend instances or endpoints in requested instance or network endpoint group, determined based on configured health checks.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthStatus health_status = 380545845;
+ * @param array<\Google\Cloud\Compute\V1\HealthStatus>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setHealthStatus($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HealthStatus::class);
+ $this->health_status = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceGroupHealth for the health of backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceGroupHealth for the health of backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceHttpCookie.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceHttpCookie.php
new file mode 100644
index 000000000000..d877f8b5f73e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceHttpCookie.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.BackendServiceHttpCookie
+ */
+class BackendServiceHttpCookie extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the cookie.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Path to set for the cookie.
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ */
+ protected $path = null;
+ /**
+ * Lifetime of the cookie.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration ttl = 115180;
+ */
+ protected $ttl = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * Name of the cookie.
+ * @type string $path
+ * Path to set for the cookie.
+ * @type \Google\Cloud\Compute\V1\Duration $ttl
+ * Lifetime of the cookie.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the cookie.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the cookie.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Path to set for the cookie.
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ * @return string
+ */
+ public function getPath()
+ {
+ return isset($this->path) ? $this->path : '';
+ }
+
+ public function hasPath()
+ {
+ return isset($this->path);
+ }
+
+ public function clearPath()
+ {
+ unset($this->path);
+ }
+
+ /**
+ * Path to set for the cookie.
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ * @param string $var
+ * @return $this
+ */
+ public function setPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path = $var;
+
+ return $this;
+ }
+
+ /**
+ * Lifetime of the cookie.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration ttl = 115180;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getTtl()
+ {
+ return $this->ttl;
+ }
+
+ public function hasTtl()
+ {
+ return isset($this->ttl);
+ }
+
+ public function clearTtl()
+ {
+ unset($this->ttl);
+ }
+
+ /**
+ * Lifetime of the cookie.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration ttl = 115180;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setTtl($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->ttl = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceIAP.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceIAP.php
new file mode 100644
index 000000000000..025a9a5ac8d5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceIAP.php
@@ -0,0 +1,209 @@
+google.cloud.compute.v1.BackendServiceIAP
+ */
+class BackendServiceIAP extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Whether the serving infrastructure will authenticate and authorize all incoming requests.
+ *
+ * Generated from protobuf field optional bool enabled = 1018689;
+ */
+ protected $enabled = null;
+ /**
+ * OAuth2 client ID to use for the authentication flow.
+ *
+ * Generated from protobuf field optional string oauth2_client_id = 314017611;
+ */
+ protected $oauth2_client_id = null;
+ /**
+ * OAuth2 client secret to use for the authentication flow. For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field. @InputOnly
+ *
+ * Generated from protobuf field optional string oauth2_client_secret = 50999520;
+ */
+ protected $oauth2_client_secret = null;
+ /**
+ * [Output Only] SHA256 hash value for the field oauth2_client_secret above.
+ *
+ * Generated from protobuf field optional string oauth2_client_secret_sha256 = 112903782;
+ */
+ protected $oauth2_client_secret_sha256 = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enabled
+ * Whether the serving infrastructure will authenticate and authorize all incoming requests.
+ * @type string $oauth2_client_id
+ * OAuth2 client ID to use for the authentication flow.
+ * @type string $oauth2_client_secret
+ * OAuth2 client secret to use for the authentication flow. For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field. @InputOnly
+ * @type string $oauth2_client_secret_sha256
+ * [Output Only] SHA256 hash value for the field oauth2_client_secret above.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Whether the serving infrastructure will authenticate and authorize all incoming requests.
+ *
+ * Generated from protobuf field optional bool enabled = 1018689;
+ * @return bool
+ */
+ public function getEnabled()
+ {
+ return isset($this->enabled) ? $this->enabled : false;
+ }
+
+ public function hasEnabled()
+ {
+ return isset($this->enabled);
+ }
+
+ public function clearEnabled()
+ {
+ unset($this->enabled);
+ }
+
+ /**
+ * Whether the serving infrastructure will authenticate and authorize all incoming requests.
+ *
+ * Generated from protobuf field optional bool enabled = 1018689;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * OAuth2 client ID to use for the authentication flow.
+ *
+ * Generated from protobuf field optional string oauth2_client_id = 314017611;
+ * @return string
+ */
+ public function getOauth2ClientId()
+ {
+ return isset($this->oauth2_client_id) ? $this->oauth2_client_id : '';
+ }
+
+ public function hasOauth2ClientId()
+ {
+ return isset($this->oauth2_client_id);
+ }
+
+ public function clearOauth2ClientId()
+ {
+ unset($this->oauth2_client_id);
+ }
+
+ /**
+ * OAuth2 client ID to use for the authentication flow.
+ *
+ * Generated from protobuf field optional string oauth2_client_id = 314017611;
+ * @param string $var
+ * @return $this
+ */
+ public function setOauth2ClientId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->oauth2_client_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * OAuth2 client secret to use for the authentication flow. For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field. @InputOnly
+ *
+ * Generated from protobuf field optional string oauth2_client_secret = 50999520;
+ * @return string
+ */
+ public function getOauth2ClientSecret()
+ {
+ return isset($this->oauth2_client_secret) ? $this->oauth2_client_secret : '';
+ }
+
+ public function hasOauth2ClientSecret()
+ {
+ return isset($this->oauth2_client_secret);
+ }
+
+ public function clearOauth2ClientSecret()
+ {
+ unset($this->oauth2_client_secret);
+ }
+
+ /**
+ * OAuth2 client secret to use for the authentication flow. For security reasons, this value cannot be retrieved via the API. Instead, the SHA-256 hash of the value is returned in the oauth2ClientSecretSha256 field. @InputOnly
+ *
+ * Generated from protobuf field optional string oauth2_client_secret = 50999520;
+ * @param string $var
+ * @return $this
+ */
+ public function setOauth2ClientSecret($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->oauth2_client_secret = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] SHA256 hash value for the field oauth2_client_secret above.
+ *
+ * Generated from protobuf field optional string oauth2_client_secret_sha256 = 112903782;
+ * @return string
+ */
+ public function getOauth2ClientSecretSha256()
+ {
+ return isset($this->oauth2_client_secret_sha256) ? $this->oauth2_client_secret_sha256 : '';
+ }
+
+ public function hasOauth2ClientSecretSha256()
+ {
+ return isset($this->oauth2_client_secret_sha256);
+ }
+
+ public function clearOauth2ClientSecretSha256()
+ {
+ unset($this->oauth2_client_secret_sha256);
+ }
+
+ /**
+ * [Output Only] SHA256 hash value for the field oauth2_client_secret above.
+ *
+ * Generated from protobuf field optional string oauth2_client_secret_sha256 = 112903782;
+ * @param string $var
+ * @return $this
+ */
+ public function setOauth2ClientSecretSha256($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->oauth2_client_secret_sha256 = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceList.php
new file mode 100644
index 000000000000..3cda4ee81652
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.BackendServiceList
+ */
+class BackendServiceList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of BackendService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceList for lists of backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\BackendService>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of BackendService resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#backendServiceList for lists of backend services.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of BackendService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of BackendService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\BackendService>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendService::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceList for lists of backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#backendServiceList for lists of backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceListUsable.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceListUsable.php
new file mode 100644
index 000000000000..3cc7c05f4e11
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceListUsable.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.BackendServiceListUsable
+ */
+class BackendServiceListUsable extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of BackendService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#usableBackendServiceList for lists of usable backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\BackendService>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of BackendService resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#usableBackendServiceList for lists of usable backend services.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of BackendService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of BackendService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\BackendService>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendService::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#usableBackendServiceList for lists of usable backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#usableBackendServiceList for lists of usable backend services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfig.php
new file mode 100644
index 000000000000..bbf1f1c9ebe0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfig.php
@@ -0,0 +1,107 @@
+google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfig
+ */
+class BackendServiceLocalityLoadBalancingPolicyConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy custom_policy = 4818368;
+ */
+ protected $custom_policy = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy policy = 91071794;
+ */
+ protected $policy = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy $custom_policy
+ * @type \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigPolicy $policy
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy custom_policy = 4818368;
+ * @return \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy|null
+ */
+ public function getCustomPolicy()
+ {
+ return $this->custom_policy;
+ }
+
+ public function hasCustomPolicy()
+ {
+ return isset($this->custom_policy);
+ }
+
+ public function clearCustomPolicy()
+ {
+ unset($this->custom_policy);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy custom_policy = 4818368;
+ * @param \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy $var
+ * @return $this
+ */
+ public function setCustomPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy::class);
+ $this->custom_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy policy = 91071794;
+ * @return \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigPolicy|null
+ */
+ public function getPolicy()
+ {
+ return $this->policy;
+ }
+
+ public function hasPolicy()
+ {
+ return isset($this->policy);
+ }
+
+ public function clearPolicy()
+ {
+ unset($this->policy);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy policy = 91071794;
+ * @param \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigPolicy $var
+ * @return $this
+ */
+ public function setPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigPolicy::class);
+ $this->policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.php
new file mode 100644
index 000000000000..d3e4339a3dde
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy
+ */
+class BackendServiceLocalityLoadBalancingPolicyConfigCustomPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
+ *
+ * Generated from protobuf field optional string data = 3076010;
+ */
+ protected $data = null;
+ /**
+ * Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $data
+ * An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
+ * @type string $name
+ * Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
+ *
+ * Generated from protobuf field optional string data = 3076010;
+ * @return string
+ */
+ public function getData()
+ {
+ return isset($this->data) ? $this->data : '';
+ }
+
+ public function hasData()
+ {
+ return isset($this->data);
+ }
+
+ public function clearData()
+ {
+ unset($this->data);
+ }
+
+ /**
+ * An optional, arbitrary JSON object with configuration data, understood by a locally installed custom policy implementation.
+ *
+ * Generated from protobuf field optional string data = 3076010;
+ * @param string $var
+ * @return $this
+ */
+ public function setData($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->data = $var;
+
+ return $this;
+ }
+
+ /**
+ * Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Identifies the custom policy. The value should match the name of a custom implementation registered on the gRPC clients. It should follow protocol buffer message naming conventions and include the full path (for example, myorg.CustomLbPolicy). The maximum length is 256 characters. Do not specify the same custom policy more than once for a backend. If you do, the configuration is rejected. For an example of how to use this field, see Use a custom policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.php
new file mode 100644
index 000000000000..11d2d4197429
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy.php
@@ -0,0 +1,81 @@
+google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy
+ */
+class BackendServiceLocalityLoadBalancingPolicyConfigPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.
+ * Check the Name enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.
+ * Check the Name enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.
+ * Check the Name enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of a locality load-balancing policy. Valid values include ROUND_ROBIN and, for Java clients, LEAST_REQUEST. For information about these values, see the description of localityLbPolicy. Do not specify the same policy more than once for a backend. If you do, the configuration is rejected.
+ * Check the Name enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy/Name.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy/Name.php
new file mode 100644
index 000000000000..0c806d1b76e5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLocalityLoadBalancingPolicyConfigPolicy/Name.php
@@ -0,0 +1,104 @@
+google.cloud.compute.v1.BackendServiceLocalityLoadBalancingPolicyConfigPolicy.Name
+ */
+class Name
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_NAME = 0;
+ */
+ const UNDEFINED_NAME = 0;
+ /**
+ * Generated from protobuf enum INVALID_LB_POLICY = 323318707;
+ */
+ const INVALID_LB_POLICY = 323318707;
+ /**
+ * An O(1) algorithm which selects two random healthy hosts and picks the host which has fewer active requests.
+ *
+ * Generated from protobuf enum LEAST_REQUEST = 46604921;
+ */
+ const LEAST_REQUEST = 46604921;
+ /**
+ * This algorithm implements consistent hashing to backends. Maglev can be used as a drop in replacement for the ring hash load balancer. Maglev is not as stable as ring hash but has faster table lookup build times and host selection times. For more information about Maglev, see https://ai.google/research/pubs/pub44824
+ *
+ * Generated from protobuf enum MAGLEV = 119180266;
+ */
+ const MAGLEV = 119180266;
+ /**
+ * Backend host is selected based on the client connection metadata, i.e., connections are opened to the same address as the destination address of the incoming connection before the connection was redirected to the load balancer.
+ *
+ * Generated from protobuf enum ORIGINAL_DESTINATION = 166297216;
+ */
+ const ORIGINAL_DESTINATION = 166297216;
+ /**
+ * The load balancer selects a random healthy host.
+ *
+ * Generated from protobuf enum RANDOM = 262527171;
+ */
+ const RANDOM = 262527171;
+ /**
+ * The ring/modulo hash load balancer implements consistent hashing to backends. The algorithm has the property that the addition/removal of a host from a set of N hosts only affects 1/N of the requests.
+ *
+ * Generated from protobuf enum RING_HASH = 432795069;
+ */
+ const RING_HASH = 432795069;
+ /**
+ * This is a simple policy in which each healthy backend is selected in round robin order. This is the default.
+ *
+ * Generated from protobuf enum ROUND_ROBIN = 153895801;
+ */
+ const ROUND_ROBIN = 153895801;
+ /**
+ * Per-instance weighted Load Balancing via health check reported weights. If set, the Backend Service must configure a non legacy HTTP-based Health Check, and health check replies are expected to contain non-standard HTTP response header field X-Load-Balancing-Endpoint-Weight to specify the per-instance weights. If set, Load Balancing is weighted based on the per-instance weights reported in the last processed health check replies, as long as every instance either reported a valid weight or had UNAVAILABLE_WEIGHT. Otherwise, Load Balancing remains equal-weight. This option is only supported in Network Load Balancing.
+ *
+ * Generated from protobuf enum WEIGHTED_MAGLEV = 254930962;
+ */
+ const WEIGHTED_MAGLEV = 254930962;
+
+ private static $valueToName = [
+ self::UNDEFINED_NAME => 'UNDEFINED_NAME',
+ self::INVALID_LB_POLICY => 'INVALID_LB_POLICY',
+ self::LEAST_REQUEST => 'LEAST_REQUEST',
+ self::MAGLEV => 'MAGLEV',
+ self::ORIGINAL_DESTINATION => 'ORIGINAL_DESTINATION',
+ self::RANDOM => 'RANDOM',
+ self::RING_HASH => 'RING_HASH',
+ self::ROUND_ROBIN => 'ROUND_ROBIN',
+ self::WEIGHTED_MAGLEV => 'WEIGHTED_MAGLEV',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Name::class, \Google\Cloud\Compute\V1\BackendServiceLocalityLoadBalancingPolicyConfigPolicy_Name::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLogConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLogConfig.php
new file mode 100644
index 000000000000..fd676ea5fa12
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLogConfig.php
@@ -0,0 +1,203 @@
+google.cloud.compute.v1.BackendServiceLogConfig
+ */
+class BackendServiceLogConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Denotes whether to enable logging for the load balancer traffic served by this backend service. The default value is false.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ */
+ protected $enable = null;
+ /**
+ * This field can only be specified if logging is enabled for this backend service and "logConfig.optionalMode" was set to CUSTOM. Contains a list of optional fields you want to include in the logs. For example: serverInstance, serverGkeDetails.cluster, serverGkeDetails.pod.podNamespace
+ *
+ * Generated from protobuf field repeated string optional_fields = 528589944;
+ */
+ private $optional_fields;
+ /**
+ * This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of [INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM]. Default is EXCLUDE_ALL_OPTIONAL.
+ * Check the OptionalMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string optional_mode = 128697122;
+ */
+ protected $optional_mode = null;
+ /**
+ * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+ *
+ * Generated from protobuf field optional float sample_rate = 153193045;
+ */
+ protected $sample_rate = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable
+ * Denotes whether to enable logging for the load balancer traffic served by this backend service. The default value is false.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $optional_fields
+ * This field can only be specified if logging is enabled for this backend service and "logConfig.optionalMode" was set to CUSTOM. Contains a list of optional fields you want to include in the logs. For example: serverInstance, serverGkeDetails.cluster, serverGkeDetails.pod.podNamespace
+ * @type string $optional_mode
+ * This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of [INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM]. Default is EXCLUDE_ALL_OPTIONAL.
+ * Check the OptionalMode enum for the list of possible values.
+ * @type float $sample_rate
+ * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Denotes whether to enable logging for the load balancer traffic served by this backend service. The default value is false.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ * @return bool
+ */
+ public function getEnable()
+ {
+ return isset($this->enable) ? $this->enable : false;
+ }
+
+ public function hasEnable()
+ {
+ return isset($this->enable);
+ }
+
+ public function clearEnable()
+ {
+ unset($this->enable);
+ }
+
+ /**
+ * Denotes whether to enable logging for the load balancer traffic served by this backend service. The default value is false.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnable($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field can only be specified if logging is enabled for this backend service and "logConfig.optionalMode" was set to CUSTOM. Contains a list of optional fields you want to include in the logs. For example: serverInstance, serverGkeDetails.cluster, serverGkeDetails.pod.podNamespace
+ *
+ * Generated from protobuf field repeated string optional_fields = 528589944;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getOptionalFields()
+ {
+ return $this->optional_fields;
+ }
+
+ /**
+ * This field can only be specified if logging is enabled for this backend service and "logConfig.optionalMode" was set to CUSTOM. Contains a list of optional fields you want to include in the logs. For example: serverInstance, serverGkeDetails.cluster, serverGkeDetails.pod.podNamespace
+ *
+ * Generated from protobuf field repeated string optional_fields = 528589944;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setOptionalFields($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->optional_fields = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of [INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM]. Default is EXCLUDE_ALL_OPTIONAL.
+ * Check the OptionalMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string optional_mode = 128697122;
+ * @return string
+ */
+ public function getOptionalMode()
+ {
+ return isset($this->optional_mode) ? $this->optional_mode : '';
+ }
+
+ public function hasOptionalMode()
+ {
+ return isset($this->optional_mode);
+ }
+
+ public function clearOptionalMode()
+ {
+ unset($this->optional_mode);
+ }
+
+ /**
+ * This field can only be specified if logging is enabled for this backend service. Configures whether all, none or a subset of optional fields should be added to the reported logs. One of [INCLUDE_ALL_OPTIONAL, EXCLUDE_ALL_OPTIONAL, CUSTOM]. Default is EXCLUDE_ALL_OPTIONAL.
+ * Check the OptionalMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string optional_mode = 128697122;
+ * @param string $var
+ * @return $this
+ */
+ public function setOptionalMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->optional_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+ *
+ * Generated from protobuf field optional float sample_rate = 153193045;
+ * @return float
+ */
+ public function getSampleRate()
+ {
+ return isset($this->sample_rate) ? $this->sample_rate : 0.0;
+ }
+
+ public function hasSampleRate()
+ {
+ return isset($this->sample_rate);
+ }
+
+ public function clearSampleRate()
+ {
+ unset($this->sample_rate);
+ }
+
+ /**
+ * This field can only be specified if logging is enabled for this backend service. The value of the field must be in [0, 1]. This configures the sampling rate of requests to the load balancer where 1.0 means all logged requests are reported and 0.0 means no logged requests are reported. The default value is 1.0.
+ *
+ * Generated from protobuf field optional float sample_rate = 153193045;
+ * @param float $var
+ * @return $this
+ */
+ public function setSampleRate($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->sample_rate = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLogConfig/OptionalMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLogConfig/OptionalMode.php
new file mode 100644
index 000000000000..b75137bc7100
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceLogConfig/OptionalMode.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.BackendServiceLogConfig.OptionalMode
+ */
+class OptionalMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_OPTIONAL_MODE = 0;
+ */
+ const UNDEFINED_OPTIONAL_MODE = 0;
+ /**
+ * A subset of optional fields.
+ *
+ * Generated from protobuf enum CUSTOM = 388595569;
+ */
+ const CUSTOM = 388595569;
+ /**
+ * None optional fields.
+ *
+ * Generated from protobuf enum EXCLUDE_ALL_OPTIONAL = 168636099;
+ */
+ const EXCLUDE_ALL_OPTIONAL = 168636099;
+ /**
+ * All optional fields.
+ *
+ * Generated from protobuf enum INCLUDE_ALL_OPTIONAL = 535606965;
+ */
+ const INCLUDE_ALL_OPTIONAL = 535606965;
+
+ private static $valueToName = [
+ self::UNDEFINED_OPTIONAL_MODE => 'UNDEFINED_OPTIONAL_MODE',
+ self::CUSTOM => 'CUSTOM',
+ self::EXCLUDE_ALL_OPTIONAL => 'EXCLUDE_ALL_OPTIONAL',
+ self::INCLUDE_ALL_OPTIONAL => 'INCLUDE_ALL_OPTIONAL',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OptionalMode::class, \Google\Cloud\Compute\V1\BackendServiceLogConfig_OptionalMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceReference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceReference.php
new file mode 100644
index 000000000000..26fe43a2a0a1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceReference.php
@@ -0,0 +1,69 @@
+google.cloud.compute.v1.BackendServiceReference
+ */
+class BackendServiceReference extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional string backend_service = 306946058;
+ */
+ protected $backend_service = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional string backend_service = 306946058;
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return isset($this->backend_service) ? $this->backend_service : '';
+ }
+
+ public function hasBackendService()
+ {
+ return isset($this->backend_service);
+ }
+
+ public function clearBackendService()
+ {
+ unset($this->backend_service);
+ }
+
+ /**
+ * Generated from protobuf field optional string backend_service = 306946058;
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceUsedBy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceUsedBy.php
new file mode 100644
index 000000000000..7531442bd4fb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServiceUsedBy.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.BackendServiceUsedBy
+ */
+class BackendServiceUsedBy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Server-defined URL for resources referencing given BackendService like UrlMaps, TargetTcpProxies, TargetSslProxies and ForwardingRule.
+ *
+ * Generated from protobuf field optional string reference = 148586315;
+ */
+ protected $reference = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $reference
+ * [Output Only] Server-defined URL for resources referencing given BackendService like UrlMaps, TargetTcpProxies, TargetSslProxies and ForwardingRule.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for resources referencing given BackendService like UrlMaps, TargetTcpProxies, TargetSslProxies and ForwardingRule.
+ *
+ * Generated from protobuf field optional string reference = 148586315;
+ * @return string
+ */
+ public function getReference()
+ {
+ return isset($this->reference) ? $this->reference : '';
+ }
+
+ public function hasReference()
+ {
+ return isset($this->reference);
+ }
+
+ public function clearReference()
+ {
+ unset($this->reference);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for resources referencing given BackendService like UrlMaps, TargetTcpProxies, TargetSslProxies and ForwardingRule.
+ *
+ * Generated from protobuf field optional string reference = 148586315;
+ * @param string $var
+ * @return $this
+ */
+ public function setReference($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->reference = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServicesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServicesScopedList.php
new file mode 100644
index 000000000000..103c1da93f9c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BackendServicesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.BackendServicesScopedList
+ */
+class BackendServicesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of BackendServices contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService backend_services = 388522409;
+ */
+ private $backend_services;
+ /**
+ * Informational warning which replaces the list of backend services when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\BackendService>|\Google\Protobuf\Internal\RepeatedField $backend_services
+ * A list of BackendServices contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * Informational warning which replaces the list of backend services when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of BackendServices contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService backend_services = 388522409;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBackendServices()
+ {
+ return $this->backend_services;
+ }
+
+ /**
+ * A list of BackendServices contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.BackendService backend_services = 388522409;
+ * @param array<\Google\Cloud\Compute\V1\BackendService>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBackendServices($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BackendService::class);
+ $this->backend_services = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Informational warning which replaces the list of backend services when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * Informational warning which replaces the list of backend services when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket.php
new file mode 100644
index 000000000000..62fc9a675e98
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket.php
@@ -0,0 +1,744 @@
+google.cloud.compute.v1.BfdPacket
+ */
+class BfdPacket extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool authentication_present = 105974260;
+ */
+ protected $authentication_present = null;
+ /**
+ * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool control_plane_independent = 62363573;
+ */
+ protected $control_plane_independent = null;
+ /**
+ * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool demand = 275180107;
+ */
+ protected $demand = null;
+ /**
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the Diagnostic enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string diagnostic = 62708647;
+ */
+ protected $diagnostic = null;
+ /**
+ * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool final = 97436022;
+ */
+ protected $final = null;
+ /**
+ * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 length = 504249062;
+ */
+ protected $length = null;
+ /**
+ * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_echo_rx_interval_ms = 97286868;
+ */
+ protected $min_echo_rx_interval_ms = null;
+ /**
+ * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_rx_interval_ms = 463399028;
+ */
+ protected $min_rx_interval_ms = null;
+ /**
+ * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_tx_interval_ms = 526023602;
+ */
+ protected $min_tx_interval_ms = null;
+ /**
+ * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 multiplier = 191331777;
+ */
+ protected $multiplier = null;
+ /**
+ * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool multipoint = 191421431;
+ */
+ protected $multipoint = null;
+ /**
+ * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 my_discriminator = 76663113;
+ */
+ protected $my_discriminator = null;
+ /**
+ * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool poll = 3446719;
+ */
+ protected $poll = null;
+ /**
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+ /**
+ * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+ *
+ * Generated from protobuf field optional uint32 version = 351608024;
+ */
+ protected $version = null;
+ /**
+ * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 your_discriminator = 515634064;
+ */
+ protected $your_discriminator = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $authentication_present
+ * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type bool $control_plane_independent
+ * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type bool $demand
+ * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type string $diagnostic
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the Diagnostic enum for the list of possible values.
+ * @type bool $final
+ * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type int $length
+ * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+ * @type int $min_echo_rx_interval_ms
+ * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type int $min_rx_interval_ms
+ * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type int $min_tx_interval_ms
+ * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type int $multiplier
+ * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type bool $multipoint
+ * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type int $my_discriminator
+ * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type bool $poll
+ * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ * @type string $state
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the State enum for the list of possible values.
+ * @type int $version
+ * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+ * @type int $your_discriminator
+ * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool authentication_present = 105974260;
+ * @return bool
+ */
+ public function getAuthenticationPresent()
+ {
+ return isset($this->authentication_present) ? $this->authentication_present : false;
+ }
+
+ public function hasAuthenticationPresent()
+ {
+ return isset($this->authentication_present);
+ }
+
+ public function clearAuthenticationPresent()
+ {
+ unset($this->authentication_present);
+ }
+
+ /**
+ * The Authentication Present bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool authentication_present = 105974260;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAuthenticationPresent($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->authentication_present = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool control_plane_independent = 62363573;
+ * @return bool
+ */
+ public function getControlPlaneIndependent()
+ {
+ return isset($this->control_plane_independent) ? $this->control_plane_independent : false;
+ }
+
+ public function hasControlPlaneIndependent()
+ {
+ return isset($this->control_plane_independent);
+ }
+
+ public function clearControlPlaneIndependent()
+ {
+ unset($this->control_plane_independent);
+ }
+
+ /**
+ * The Control Plane Independent bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool control_plane_independent = 62363573;
+ * @param bool $var
+ * @return $this
+ */
+ public function setControlPlaneIndependent($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->control_plane_independent = $var;
+
+ return $this;
+ }
+
+ /**
+ * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool demand = 275180107;
+ * @return bool
+ */
+ public function getDemand()
+ {
+ return isset($this->demand) ? $this->demand : false;
+ }
+
+ public function hasDemand()
+ {
+ return isset($this->demand);
+ }
+
+ public function clearDemand()
+ {
+ unset($this->demand);
+ }
+
+ /**
+ * The demand bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool demand = 275180107;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDemand($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->demand = $var;
+
+ return $this;
+ }
+
+ /**
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the Diagnostic enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string diagnostic = 62708647;
+ * @return string
+ */
+ public function getDiagnostic()
+ {
+ return isset($this->diagnostic) ? $this->diagnostic : '';
+ }
+
+ public function hasDiagnostic()
+ {
+ return isset($this->diagnostic);
+ }
+
+ public function clearDiagnostic()
+ {
+ unset($this->diagnostic);
+ }
+
+ /**
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the Diagnostic enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string diagnostic = 62708647;
+ * @param string $var
+ * @return $this
+ */
+ public function setDiagnostic($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->diagnostic = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool final = 97436022;
+ * @return bool
+ */
+ public function getFinal()
+ {
+ return isset($this->final) ? $this->final : false;
+ }
+
+ public function hasFinal()
+ {
+ return isset($this->final);
+ }
+
+ public function clearFinal()
+ {
+ unset($this->final);
+ }
+
+ /**
+ * The Final bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool final = 97436022;
+ * @param bool $var
+ * @return $this
+ */
+ public function setFinal($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->final = $var;
+
+ return $this;
+ }
+
+ /**
+ * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 length = 504249062;
+ * @return int
+ */
+ public function getLength()
+ {
+ return isset($this->length) ? $this->length : 0;
+ }
+
+ public function hasLength()
+ {
+ return isset($this->length);
+ }
+
+ public function clearLength()
+ {
+ unset($this->length);
+ }
+
+ /**
+ * The length of the BFD Control packet in bytes. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 length = 504249062;
+ * @param int $var
+ * @return $this
+ */
+ public function setLength($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->length = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_echo_rx_interval_ms = 97286868;
+ * @return int
+ */
+ public function getMinEchoRxIntervalMs()
+ {
+ return isset($this->min_echo_rx_interval_ms) ? $this->min_echo_rx_interval_ms : 0;
+ }
+
+ public function hasMinEchoRxIntervalMs()
+ {
+ return isset($this->min_echo_rx_interval_ms);
+ }
+
+ public function clearMinEchoRxIntervalMs()
+ {
+ unset($this->min_echo_rx_interval_ms);
+ }
+
+ /**
+ * The Required Min Echo RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_echo_rx_interval_ms = 97286868;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinEchoRxIntervalMs($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->min_echo_rx_interval_ms = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_rx_interval_ms = 463399028;
+ * @return int
+ */
+ public function getMinRxIntervalMs()
+ {
+ return isset($this->min_rx_interval_ms) ? $this->min_rx_interval_ms : 0;
+ }
+
+ public function hasMinRxIntervalMs()
+ {
+ return isset($this->min_rx_interval_ms);
+ }
+
+ public function clearMinRxIntervalMs()
+ {
+ unset($this->min_rx_interval_ms);
+ }
+
+ /**
+ * The Required Min RX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_rx_interval_ms = 463399028;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinRxIntervalMs($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->min_rx_interval_ms = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_tx_interval_ms = 526023602;
+ * @return int
+ */
+ public function getMinTxIntervalMs()
+ {
+ return isset($this->min_tx_interval_ms) ? $this->min_tx_interval_ms : 0;
+ }
+
+ public function hasMinTxIntervalMs()
+ {
+ return isset($this->min_tx_interval_ms);
+ }
+
+ public function clearMinTxIntervalMs()
+ {
+ unset($this->min_tx_interval_ms);
+ }
+
+ /**
+ * The Desired Min TX Interval value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 min_tx_interval_ms = 526023602;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinTxIntervalMs($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->min_tx_interval_ms = $var;
+
+ return $this;
+ }
+
+ /**
+ * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 multiplier = 191331777;
+ * @return int
+ */
+ public function getMultiplier()
+ {
+ return isset($this->multiplier) ? $this->multiplier : 0;
+ }
+
+ public function hasMultiplier()
+ {
+ return isset($this->multiplier);
+ }
+
+ public function clearMultiplier()
+ {
+ unset($this->multiplier);
+ }
+
+ /**
+ * The detection time multiplier of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 multiplier = 191331777;
+ * @param int $var
+ * @return $this
+ */
+ public function setMultiplier($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->multiplier = $var;
+
+ return $this;
+ }
+
+ /**
+ * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool multipoint = 191421431;
+ * @return bool
+ */
+ public function getMultipoint()
+ {
+ return isset($this->multipoint) ? $this->multipoint : false;
+ }
+
+ public function hasMultipoint()
+ {
+ return isset($this->multipoint);
+ }
+
+ public function clearMultipoint()
+ {
+ unset($this->multipoint);
+ }
+
+ /**
+ * The multipoint bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool multipoint = 191421431;
+ * @param bool $var
+ * @return $this
+ */
+ public function setMultipoint($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->multipoint = $var;
+
+ return $this;
+ }
+
+ /**
+ * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 my_discriminator = 76663113;
+ * @return int
+ */
+ public function getMyDiscriminator()
+ {
+ return isset($this->my_discriminator) ? $this->my_discriminator : 0;
+ }
+
+ public function hasMyDiscriminator()
+ {
+ return isset($this->my_discriminator);
+ }
+
+ public function clearMyDiscriminator()
+ {
+ unset($this->my_discriminator);
+ }
+
+ /**
+ * The My Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 my_discriminator = 76663113;
+ * @param int $var
+ * @return $this
+ */
+ public function setMyDiscriminator($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->my_discriminator = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool poll = 3446719;
+ * @return bool
+ */
+ public function getPoll()
+ {
+ return isset($this->poll) ? $this->poll : false;
+ }
+
+ public function hasPoll()
+ {
+ return isset($this->poll);
+ }
+
+ public function clearPoll()
+ {
+ unset($this->poll);
+ }
+
+ /**
+ * The Poll bit of the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional bool poll = 3446719;
+ * @param bool $var
+ * @return $this
+ */
+ public function setPoll($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->poll = $var;
+
+ return $this;
+ }
+
+ /**
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+ /**
+ * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+ *
+ * Generated from protobuf field optional uint32 version = 351608024;
+ * @return int
+ */
+ public function getVersion()
+ {
+ return isset($this->version) ? $this->version : 0;
+ }
+
+ public function hasVersion()
+ {
+ return isset($this->version);
+ }
+
+ public function clearVersion()
+ {
+ unset($this->version);
+ }
+
+ /**
+ * The version number of the BFD protocol, as specified in section 4.1 of RFC5880.
+ *
+ * Generated from protobuf field optional uint32 version = 351608024;
+ * @param int $var
+ * @return $this
+ */
+ public function setVersion($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->version = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 your_discriminator = 515634064;
+ * @return int
+ */
+ public function getYourDiscriminator()
+ {
+ return isset($this->your_discriminator) ? $this->your_discriminator : 0;
+ }
+
+ public function hasYourDiscriminator()
+ {
+ return isset($this->your_discriminator);
+ }
+
+ public function clearYourDiscriminator()
+ {
+ unset($this->your_discriminator);
+ }
+
+ /**
+ * The Your Discriminator value in the BFD packet. This is specified in section 4.1 of RFC5880
+ *
+ * Generated from protobuf field optional uint32 your_discriminator = 515634064;
+ * @param int $var
+ * @return $this
+ */
+ public function setYourDiscriminator($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->your_discriminator = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket/Diagnostic.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket/Diagnostic.php
new file mode 100644
index 000000000000..e707b769fe3f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket/Diagnostic.php
@@ -0,0 +1,100 @@
+google.cloud.compute.v1.BfdPacket.Diagnostic
+ */
+class Diagnostic
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_DIAGNOSTIC = 0;
+ */
+ const UNDEFINED_DIAGNOSTIC = 0;
+ /**
+ * Generated from protobuf enum ADMINISTRATIVELY_DOWN = 121685798;
+ */
+ const ADMINISTRATIVELY_DOWN = 121685798;
+ /**
+ * Generated from protobuf enum CONCATENATED_PATH_DOWN = 26186892;
+ */
+ const CONCATENATED_PATH_DOWN = 26186892;
+ /**
+ * Generated from protobuf enum CONTROL_DETECTION_TIME_EXPIRED = 135478383;
+ */
+ const CONTROL_DETECTION_TIME_EXPIRED = 135478383;
+ /**
+ * Generated from protobuf enum DIAGNOSTIC_UNSPECIFIED = 58720895;
+ */
+ const DIAGNOSTIC_UNSPECIFIED = 58720895;
+ /**
+ * Generated from protobuf enum ECHO_FUNCTION_FAILED = 220687466;
+ */
+ const ECHO_FUNCTION_FAILED = 220687466;
+ /**
+ * Generated from protobuf enum FORWARDING_PLANE_RESET = 19715882;
+ */
+ const FORWARDING_PLANE_RESET = 19715882;
+ /**
+ * Generated from protobuf enum NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
+ */
+ const NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
+ /**
+ * Generated from protobuf enum NO_DIAGNOSTIC = 222503141;
+ */
+ const NO_DIAGNOSTIC = 222503141;
+ /**
+ * Generated from protobuf enum PATH_DOWN = 290605180;
+ */
+ const PATH_DOWN = 290605180;
+ /**
+ * Generated from protobuf enum REVERSE_CONCATENATED_PATH_DOWN = 479337129;
+ */
+ const REVERSE_CONCATENATED_PATH_DOWN = 479337129;
+
+ private static $valueToName = [
+ self::UNDEFINED_DIAGNOSTIC => 'UNDEFINED_DIAGNOSTIC',
+ self::ADMINISTRATIVELY_DOWN => 'ADMINISTRATIVELY_DOWN',
+ self::CONCATENATED_PATH_DOWN => 'CONCATENATED_PATH_DOWN',
+ self::CONTROL_DETECTION_TIME_EXPIRED => 'CONTROL_DETECTION_TIME_EXPIRED',
+ self::DIAGNOSTIC_UNSPECIFIED => 'DIAGNOSTIC_UNSPECIFIED',
+ self::ECHO_FUNCTION_FAILED => 'ECHO_FUNCTION_FAILED',
+ self::FORWARDING_PLANE_RESET => 'FORWARDING_PLANE_RESET',
+ self::NEIGHBOR_SIGNALED_SESSION_DOWN => 'NEIGHBOR_SIGNALED_SESSION_DOWN',
+ self::NO_DIAGNOSTIC => 'NO_DIAGNOSTIC',
+ self::PATH_DOWN => 'PATH_DOWN',
+ self::REVERSE_CONCATENATED_PATH_DOWN => 'REVERSE_CONCATENATED_PATH_DOWN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Diagnostic::class, \Google\Cloud\Compute\V1\BfdPacket_Diagnostic::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket/State.php
new file mode 100644
index 000000000000..bfa07560dad5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdPacket/State.php
@@ -0,0 +1,75 @@
+google.cloud.compute.v1.BfdPacket.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * Generated from protobuf enum ADMIN_DOWN = 128544690;
+ */
+ const ADMIN_DOWN = 128544690;
+ /**
+ * Generated from protobuf enum DOWN = 2104482;
+ */
+ const DOWN = 2104482;
+ /**
+ * Generated from protobuf enum INIT = 2252048;
+ */
+ const INIT = 2252048;
+ /**
+ * Generated from protobuf enum STATE_UNSPECIFIED = 470755401;
+ */
+ const STATE_UNSPECIFIED = 470755401;
+ /**
+ * Generated from protobuf enum UP = 2715;
+ */
+ const UP = 2715;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ADMIN_DOWN => 'ADMIN_DOWN',
+ self::DOWN => 'DOWN',
+ self::INIT => 'INIT',
+ self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED',
+ self::UP => 'UP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\BfdPacket_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus.php
new file mode 100644
index 000000000000..654b40e895fd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus.php
@@ -0,0 +1,475 @@
+google.cloud.compute.v1.BfdStatus
+ */
+class BfdStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+ * Check the BfdSessionInitializationMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bfd_session_initialization_mode = 218156954;
+ */
+ protected $bfd_session_initialization_mode = null;
+ /**
+ * Unix timestamp of the most recent config update.
+ *
+ * Generated from protobuf field optional int64 config_update_timestamp_micros = 457195569;
+ */
+ protected $config_update_timestamp_micros = null;
+ /**
+ * Control packet counts for the current BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561;
+ */
+ protected $control_packet_counts = null;
+ /**
+ * Inter-packet time interval statistics for control packets.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649;
+ */
+ private $control_packet_intervals;
+ /**
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the LocalDiagnostic enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string local_diagnostic = 463737083;
+ */
+ protected $local_diagnostic = null;
+ /**
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the LocalState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string local_state = 149195453;
+ */
+ protected $local_state = null;
+ /**
+ * Negotiated transmit interval for control packets.
+ *
+ * Generated from protobuf field optional uint32 negotiated_local_control_tx_interval_ms = 21768340;
+ */
+ protected $negotiated_local_control_tx_interval_ms = null;
+ /**
+ * The most recent Rx control packet for this BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729;
+ */
+ protected $rx_packet = null;
+ /**
+ * The most recent Tx control packet for this BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275;
+ */
+ protected $tx_packet = null;
+ /**
+ * Session uptime in milliseconds. Value will be 0 if session is not up.
+ *
+ * Generated from protobuf field optional int64 uptime_ms = 125398365;
+ */
+ protected $uptime_ms = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $bfd_session_initialization_mode
+ * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+ * Check the BfdSessionInitializationMode enum for the list of possible values.
+ * @type int|string $config_update_timestamp_micros
+ * Unix timestamp of the most recent config update.
+ * @type \Google\Cloud\Compute\V1\BfdStatusPacketCounts $control_packet_counts
+ * Control packet counts for the current BFD session.
+ * @type array<\Google\Cloud\Compute\V1\PacketIntervals>|\Google\Protobuf\Internal\RepeatedField $control_packet_intervals
+ * Inter-packet time interval statistics for control packets.
+ * @type string $local_diagnostic
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the LocalDiagnostic enum for the list of possible values.
+ * @type string $local_state
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the LocalState enum for the list of possible values.
+ * @type int $negotiated_local_control_tx_interval_ms
+ * Negotiated transmit interval for control packets.
+ * @type \Google\Cloud\Compute\V1\BfdPacket $rx_packet
+ * The most recent Rx control packet for this BFD session.
+ * @type \Google\Cloud\Compute\V1\BfdPacket $tx_packet
+ * The most recent Tx control packet for this BFD session.
+ * @type int|string $uptime_ms
+ * Session uptime in milliseconds. Value will be 0 if session is not up.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+ * Check the BfdSessionInitializationMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bfd_session_initialization_mode = 218156954;
+ * @return string
+ */
+ public function getBfdSessionInitializationMode()
+ {
+ return isset($this->bfd_session_initialization_mode) ? $this->bfd_session_initialization_mode : '';
+ }
+
+ public function hasBfdSessionInitializationMode()
+ {
+ return isset($this->bfd_session_initialization_mode);
+ }
+
+ public function clearBfdSessionInitializationMode()
+ {
+ unset($this->bfd_session_initialization_mode);
+ }
+
+ /**
+ * The BFD session initialization mode for this BGP peer. If set to ACTIVE, the Cloud Router will initiate the BFD session for this BGP peer. If set to PASSIVE, the Cloud Router will wait for the peer router to initiate the BFD session for this BGP peer. If set to DISABLED, BFD is disabled for this BGP peer.
+ * Check the BfdSessionInitializationMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bfd_session_initialization_mode = 218156954;
+ * @param string $var
+ * @return $this
+ */
+ public function setBfdSessionInitializationMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->bfd_session_initialization_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * Unix timestamp of the most recent config update.
+ *
+ * Generated from protobuf field optional int64 config_update_timestamp_micros = 457195569;
+ * @return int|string
+ */
+ public function getConfigUpdateTimestampMicros()
+ {
+ return isset($this->config_update_timestamp_micros) ? $this->config_update_timestamp_micros : 0;
+ }
+
+ public function hasConfigUpdateTimestampMicros()
+ {
+ return isset($this->config_update_timestamp_micros);
+ }
+
+ public function clearConfigUpdateTimestampMicros()
+ {
+ unset($this->config_update_timestamp_micros);
+ }
+
+ /**
+ * Unix timestamp of the most recent config update.
+ *
+ * Generated from protobuf field optional int64 config_update_timestamp_micros = 457195569;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setConfigUpdateTimestampMicros($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->config_update_timestamp_micros = $var;
+
+ return $this;
+ }
+
+ /**
+ * Control packet counts for the current BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561;
+ * @return \Google\Cloud\Compute\V1\BfdStatusPacketCounts|null
+ */
+ public function getControlPacketCounts()
+ {
+ return $this->control_packet_counts;
+ }
+
+ public function hasControlPacketCounts()
+ {
+ return isset($this->control_packet_counts);
+ }
+
+ public function clearControlPacketCounts()
+ {
+ unset($this->control_packet_counts);
+ }
+
+ /**
+ * Control packet counts for the current BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdStatusPacketCounts control_packet_counts = 132573561;
+ * @param \Google\Cloud\Compute\V1\BfdStatusPacketCounts $var
+ * @return $this
+ */
+ public function setControlPacketCounts($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BfdStatusPacketCounts::class);
+ $this->control_packet_counts = $var;
+
+ return $this;
+ }
+
+ /**
+ * Inter-packet time interval statistics for control packets.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getControlPacketIntervals()
+ {
+ return $this->control_packet_intervals;
+ }
+
+ /**
+ * Inter-packet time interval statistics for control packets.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PacketIntervals control_packet_intervals = 500806649;
+ * @param array<\Google\Cloud\Compute\V1\PacketIntervals>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setControlPacketIntervals($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\PacketIntervals::class);
+ $this->control_packet_intervals = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the LocalDiagnostic enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string local_diagnostic = 463737083;
+ * @return string
+ */
+ public function getLocalDiagnostic()
+ {
+ return isset($this->local_diagnostic) ? $this->local_diagnostic : '';
+ }
+
+ public function hasLocalDiagnostic()
+ {
+ return isset($this->local_diagnostic);
+ }
+
+ public function clearLocalDiagnostic()
+ {
+ unset($this->local_diagnostic);
+ }
+
+ /**
+ * The diagnostic code specifies the local system's reason for the last change in session state. This allows remote systems to determine the reason that the previous session failed, for example. These diagnostic codes are specified in section 4.1 of RFC5880
+ * Check the LocalDiagnostic enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string local_diagnostic = 463737083;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocalDiagnostic($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->local_diagnostic = $var;
+
+ return $this;
+ }
+
+ /**
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the LocalState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string local_state = 149195453;
+ * @return string
+ */
+ public function getLocalState()
+ {
+ return isset($this->local_state) ? $this->local_state : '';
+ }
+
+ public function hasLocalState()
+ {
+ return isset($this->local_state);
+ }
+
+ public function clearLocalState()
+ {
+ unset($this->local_state);
+ }
+
+ /**
+ * The current BFD session state as seen by the transmitting system. These states are specified in section 4.1 of RFC5880
+ * Check the LocalState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string local_state = 149195453;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocalState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->local_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * Negotiated transmit interval for control packets.
+ *
+ * Generated from protobuf field optional uint32 negotiated_local_control_tx_interval_ms = 21768340;
+ * @return int
+ */
+ public function getNegotiatedLocalControlTxIntervalMs()
+ {
+ return isset($this->negotiated_local_control_tx_interval_ms) ? $this->negotiated_local_control_tx_interval_ms : 0;
+ }
+
+ public function hasNegotiatedLocalControlTxIntervalMs()
+ {
+ return isset($this->negotiated_local_control_tx_interval_ms);
+ }
+
+ public function clearNegotiatedLocalControlTxIntervalMs()
+ {
+ unset($this->negotiated_local_control_tx_interval_ms);
+ }
+
+ /**
+ * Negotiated transmit interval for control packets.
+ *
+ * Generated from protobuf field optional uint32 negotiated_local_control_tx_interval_ms = 21768340;
+ * @param int $var
+ * @return $this
+ */
+ public function setNegotiatedLocalControlTxIntervalMs($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->negotiated_local_control_tx_interval_ms = $var;
+
+ return $this;
+ }
+
+ /**
+ * The most recent Rx control packet for this BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729;
+ * @return \Google\Cloud\Compute\V1\BfdPacket|null
+ */
+ public function getRxPacket()
+ {
+ return $this->rx_packet;
+ }
+
+ public function hasRxPacket()
+ {
+ return isset($this->rx_packet);
+ }
+
+ public function clearRxPacket()
+ {
+ unset($this->rx_packet);
+ }
+
+ /**
+ * The most recent Rx control packet for this BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdPacket rx_packet = 505069729;
+ * @param \Google\Cloud\Compute\V1\BfdPacket $var
+ * @return $this
+ */
+ public function setRxPacket($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BfdPacket::class);
+ $this->rx_packet = $var;
+
+ return $this;
+ }
+
+ /**
+ * The most recent Tx control packet for this BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275;
+ * @return \Google\Cloud\Compute\V1\BfdPacket|null
+ */
+ public function getTxPacket()
+ {
+ return $this->tx_packet;
+ }
+
+ public function hasTxPacket()
+ {
+ return isset($this->tx_packet);
+ }
+
+ public function clearTxPacket()
+ {
+ unset($this->tx_packet);
+ }
+
+ /**
+ * The most recent Tx control packet for this BFD session.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BfdPacket tx_packet = 111386275;
+ * @param \Google\Cloud\Compute\V1\BfdPacket $var
+ * @return $this
+ */
+ public function setTxPacket($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BfdPacket::class);
+ $this->tx_packet = $var;
+
+ return $this;
+ }
+
+ /**
+ * Session uptime in milliseconds. Value will be 0 if session is not up.
+ *
+ * Generated from protobuf field optional int64 uptime_ms = 125398365;
+ * @return int|string
+ */
+ public function getUptimeMs()
+ {
+ return isset($this->uptime_ms) ? $this->uptime_ms : 0;
+ }
+
+ public function hasUptimeMs()
+ {
+ return isset($this->uptime_ms);
+ }
+
+ public function clearUptimeMs()
+ {
+ unset($this->uptime_ms);
+ }
+
+ /**
+ * Session uptime in milliseconds. Value will be 0 if session is not up.
+ *
+ * Generated from protobuf field optional int64 uptime_ms = 125398365;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setUptimeMs($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->uptime_ms = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/BfdSessionInitializationMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/BfdSessionInitializationMode.php
new file mode 100644
index 000000000000..388b3a746dad
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/BfdSessionInitializationMode.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.BfdStatus.BfdSessionInitializationMode
+ */
+class BfdSessionInitializationMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_BFD_SESSION_INITIALIZATION_MODE = 0;
+ */
+ const UNDEFINED_BFD_SESSION_INITIALIZATION_MODE = 0;
+ /**
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * Generated from protobuf enum DISABLED = 516696700;
+ */
+ const DISABLED = 516696700;
+ /**
+ * Generated from protobuf enum PASSIVE = 462813959;
+ */
+ const PASSIVE = 462813959;
+
+ private static $valueToName = [
+ self::UNDEFINED_BFD_SESSION_INITIALIZATION_MODE => 'UNDEFINED_BFD_SESSION_INITIALIZATION_MODE',
+ self::ACTIVE => 'ACTIVE',
+ self::DISABLED => 'DISABLED',
+ self::PASSIVE => 'PASSIVE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BfdSessionInitializationMode::class, \Google\Cloud\Compute\V1\BfdStatus_BfdSessionInitializationMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/LocalDiagnostic.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/LocalDiagnostic.php
new file mode 100644
index 000000000000..5cd927acc4f4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/LocalDiagnostic.php
@@ -0,0 +1,100 @@
+google.cloud.compute.v1.BfdStatus.LocalDiagnostic
+ */
+class LocalDiagnostic
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LOCAL_DIAGNOSTIC = 0;
+ */
+ const UNDEFINED_LOCAL_DIAGNOSTIC = 0;
+ /**
+ * Generated from protobuf enum ADMINISTRATIVELY_DOWN = 121685798;
+ */
+ const ADMINISTRATIVELY_DOWN = 121685798;
+ /**
+ * Generated from protobuf enum CONCATENATED_PATH_DOWN = 26186892;
+ */
+ const CONCATENATED_PATH_DOWN = 26186892;
+ /**
+ * Generated from protobuf enum CONTROL_DETECTION_TIME_EXPIRED = 135478383;
+ */
+ const CONTROL_DETECTION_TIME_EXPIRED = 135478383;
+ /**
+ * Generated from protobuf enum DIAGNOSTIC_UNSPECIFIED = 58720895;
+ */
+ const DIAGNOSTIC_UNSPECIFIED = 58720895;
+ /**
+ * Generated from protobuf enum ECHO_FUNCTION_FAILED = 220687466;
+ */
+ const ECHO_FUNCTION_FAILED = 220687466;
+ /**
+ * Generated from protobuf enum FORWARDING_PLANE_RESET = 19715882;
+ */
+ const FORWARDING_PLANE_RESET = 19715882;
+ /**
+ * Generated from protobuf enum NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
+ */
+ const NEIGHBOR_SIGNALED_SESSION_DOWN = 374226742;
+ /**
+ * Generated from protobuf enum NO_DIAGNOSTIC = 222503141;
+ */
+ const NO_DIAGNOSTIC = 222503141;
+ /**
+ * Generated from protobuf enum PATH_DOWN = 290605180;
+ */
+ const PATH_DOWN = 290605180;
+ /**
+ * Generated from protobuf enum REVERSE_CONCATENATED_PATH_DOWN = 479337129;
+ */
+ const REVERSE_CONCATENATED_PATH_DOWN = 479337129;
+
+ private static $valueToName = [
+ self::UNDEFINED_LOCAL_DIAGNOSTIC => 'UNDEFINED_LOCAL_DIAGNOSTIC',
+ self::ADMINISTRATIVELY_DOWN => 'ADMINISTRATIVELY_DOWN',
+ self::CONCATENATED_PATH_DOWN => 'CONCATENATED_PATH_DOWN',
+ self::CONTROL_DETECTION_TIME_EXPIRED => 'CONTROL_DETECTION_TIME_EXPIRED',
+ self::DIAGNOSTIC_UNSPECIFIED => 'DIAGNOSTIC_UNSPECIFIED',
+ self::ECHO_FUNCTION_FAILED => 'ECHO_FUNCTION_FAILED',
+ self::FORWARDING_PLANE_RESET => 'FORWARDING_PLANE_RESET',
+ self::NEIGHBOR_SIGNALED_SESSION_DOWN => 'NEIGHBOR_SIGNALED_SESSION_DOWN',
+ self::NO_DIAGNOSTIC => 'NO_DIAGNOSTIC',
+ self::PATH_DOWN => 'PATH_DOWN',
+ self::REVERSE_CONCATENATED_PATH_DOWN => 'REVERSE_CONCATENATED_PATH_DOWN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalDiagnostic::class, \Google\Cloud\Compute\V1\BfdStatus_LocalDiagnostic::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/LocalState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/LocalState.php
new file mode 100644
index 000000000000..f7263de547d6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatus/LocalState.php
@@ -0,0 +1,75 @@
+google.cloud.compute.v1.BfdStatus.LocalState
+ */
+class LocalState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LOCAL_STATE = 0;
+ */
+ const UNDEFINED_LOCAL_STATE = 0;
+ /**
+ * Generated from protobuf enum ADMIN_DOWN = 128544690;
+ */
+ const ADMIN_DOWN = 128544690;
+ /**
+ * Generated from protobuf enum DOWN = 2104482;
+ */
+ const DOWN = 2104482;
+ /**
+ * Generated from protobuf enum INIT = 2252048;
+ */
+ const INIT = 2252048;
+ /**
+ * Generated from protobuf enum STATE_UNSPECIFIED = 470755401;
+ */
+ const STATE_UNSPECIFIED = 470755401;
+ /**
+ * Generated from protobuf enum UP = 2715;
+ */
+ const UP = 2715;
+
+ private static $valueToName = [
+ self::UNDEFINED_LOCAL_STATE => 'UNDEFINED_LOCAL_STATE',
+ self::ADMIN_DOWN => 'ADMIN_DOWN',
+ self::DOWN => 'DOWN',
+ self::INIT => 'INIT',
+ self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED',
+ self::UP => 'UP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocalState::class, \Google\Cloud\Compute\V1\BfdStatus_LocalState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatusPacketCounts.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatusPacketCounts.php
new file mode 100644
index 000000000000..ac61018e6224
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BfdStatusPacketCounts.php
@@ -0,0 +1,208 @@
+google.cloud.compute.v1.BfdStatusPacketCounts
+ */
+class BfdStatusPacketCounts extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Number of packets received since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx = 39375263;
+ */
+ protected $num_rx = null;
+ /**
+ * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx_rejected = 281007902;
+ */
+ protected $num_rx_rejected = null;
+ /**
+ * Number of packets received that were successfully processed since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx_successful = 455361850;
+ */
+ protected $num_rx_successful = null;
+ /**
+ * Number of packets transmitted since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_tx = 39375325;
+ */
+ protected $num_tx = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $num_rx
+ * Number of packets received since the beginning of the current BFD session.
+ * @type int $num_rx_rejected
+ * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+ * @type int $num_rx_successful
+ * Number of packets received that were successfully processed since the beginning of the current BFD session.
+ * @type int $num_tx
+ * Number of packets transmitted since the beginning of the current BFD session.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Number of packets received since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx = 39375263;
+ * @return int
+ */
+ public function getNumRx()
+ {
+ return isset($this->num_rx) ? $this->num_rx : 0;
+ }
+
+ public function hasNumRx()
+ {
+ return isset($this->num_rx);
+ }
+
+ public function clearNumRx()
+ {
+ unset($this->num_rx);
+ }
+
+ /**
+ * Number of packets received since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx = 39375263;
+ * @param int $var
+ * @return $this
+ */
+ public function setNumRx($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->num_rx = $var;
+
+ return $this;
+ }
+
+ /**
+ * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx_rejected = 281007902;
+ * @return int
+ */
+ public function getNumRxRejected()
+ {
+ return isset($this->num_rx_rejected) ? $this->num_rx_rejected : 0;
+ }
+
+ public function hasNumRxRejected()
+ {
+ return isset($this->num_rx_rejected);
+ }
+
+ public function clearNumRxRejected()
+ {
+ unset($this->num_rx_rejected);
+ }
+
+ /**
+ * Number of packets received that were rejected because of errors since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx_rejected = 281007902;
+ * @param int $var
+ * @return $this
+ */
+ public function setNumRxRejected($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->num_rx_rejected = $var;
+
+ return $this;
+ }
+
+ /**
+ * Number of packets received that were successfully processed since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx_successful = 455361850;
+ * @return int
+ */
+ public function getNumRxSuccessful()
+ {
+ return isset($this->num_rx_successful) ? $this->num_rx_successful : 0;
+ }
+
+ public function hasNumRxSuccessful()
+ {
+ return isset($this->num_rx_successful);
+ }
+
+ public function clearNumRxSuccessful()
+ {
+ unset($this->num_rx_successful);
+ }
+
+ /**
+ * Number of packets received that were successfully processed since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_rx_successful = 455361850;
+ * @param int $var
+ * @return $this
+ */
+ public function setNumRxSuccessful($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->num_rx_successful = $var;
+
+ return $this;
+ }
+
+ /**
+ * Number of packets transmitted since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_tx = 39375325;
+ * @return int
+ */
+ public function getNumTx()
+ {
+ return isset($this->num_tx) ? $this->num_tx : 0;
+ }
+
+ public function hasNumTx()
+ {
+ return isset($this->num_tx);
+ }
+
+ public function clearNumTx()
+ {
+ unset($this->num_tx);
+ }
+
+ /**
+ * Number of packets transmitted since the beginning of the current BFD session.
+ *
+ * Generated from protobuf field optional uint32 num_tx = 39375325;
+ * @param int $var
+ * @return $this
+ */
+ public function setNumTx($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->num_tx = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Binding.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Binding.php
new file mode 100644
index 000000000000..274655beadf9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Binding.php
@@ -0,0 +1,192 @@
+google.cloud.compute.v1.Binding
+ */
+class Binding extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional string binding_id = 441088277;
+ */
+ protected $binding_id = null;
+ /**
+ * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Expr condition = 212430107;
+ */
+ protected $condition = null;
+ /**
+ * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
+ *
+ * Generated from protobuf field repeated string members = 412010777;
+ */
+ private $members;
+ /**
+ * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
+ *
+ * Generated from protobuf field optional string role = 3506294;
+ */
+ protected $role = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $binding_id
+ * @type \Google\Cloud\Compute\V1\Expr $condition
+ * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+ * @type array|\Google\Protobuf\Internal\RepeatedField $members
+ * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
+ * @type string $role
+ * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional string binding_id = 441088277;
+ * @return string
+ */
+ public function getBindingId()
+ {
+ return isset($this->binding_id) ? $this->binding_id : '';
+ }
+
+ public function hasBindingId()
+ {
+ return isset($this->binding_id);
+ }
+
+ public function clearBindingId()
+ {
+ unset($this->binding_id);
+ }
+
+ /**
+ * Generated from protobuf field optional string binding_id = 441088277;
+ * @param string $var
+ * @return $this
+ */
+ public function setBindingId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->binding_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Expr condition = 212430107;
+ * @return \Google\Cloud\Compute\V1\Expr|null
+ */
+ public function getCondition()
+ {
+ return $this->condition;
+ }
+
+ public function hasCondition()
+ {
+ return isset($this->condition);
+ }
+
+ public function clearCondition()
+ {
+ unset($this->condition);
+ }
+
+ /**
+ * The condition that is associated with this binding. If the condition evaluates to `true`, then this binding applies to the current request. If the condition evaluates to `false`, then this binding does not apply to the current request. However, a different role binding might grant the same role to one or more of the principals in this binding. To learn which resources support conditions in their IAM policies, see the [IAM documentation](https://cloud.google.com/iam/help/conditions/resource-policies).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Expr condition = 212430107;
+ * @param \Google\Cloud\Compute\V1\Expr $var
+ * @return $this
+ */
+ public function setCondition($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Expr::class);
+ $this->condition = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
+ *
+ * Generated from protobuf field repeated string members = 412010777;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMembers()
+ {
+ return $this->members;
+ }
+
+ /**
+ * Specifies the principals requesting access for a Google Cloud resource. `members` can have the following values: * `allUsers`: A special identifier that represents anyone who is on the internet; with or without a Google account. * `allAuthenticatedUsers`: A special identifier that represents anyone who is authenticated with a Google account or a service account. Does not include identities that come from external identity providers (IdPs) through identity federation. * `user:{emailid}`: An email address that represents a specific Google account. For example, `alice@example.com` . * `serviceAccount:{emailid}`: An email address that represents a Google service account. For example, `my-other-app@appspot.gserviceaccount.com`. * `serviceAccount:{projectid}.svc.id.goog[{namespace}/{kubernetes-sa}]`: An identifier for a [Kubernetes service account](https://cloud.google.com/kubernetes-engine/docs/how-to/kubernetes-service-accounts). For example, `my-project.svc.id.goog[my-namespace/my-kubernetes-sa]`. * `group:{emailid}`: An email address that represents a Google group. For example, `admins@example.com`. * `domain:{domain}`: The G Suite domain (primary) that represents all the users of that domain. For example, `google.com` or `example.com`. * `principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workforce identity pool. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/group/{group_id}`: All workforce identities in a group. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All workforce identities with a specific attribute value. * `principalSet://iam.googleapis.com/locations/global/workforcePools/{pool_id}/*`: All identities in a workforce identity pool. * `principal://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/subject/{subject_attribute_value}`: A single identity in a workload identity pool. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/group/{group_id}`: A workload identity pool group. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/attribute.{attribute_name}/{attribute_value}`: All identities in a workload identity pool with a certain attribute. * `principalSet://iam.googleapis.com/projects/{project_number}/locations/global/workloadIdentityPools/{pool_id}/*`: All identities in a workload identity pool. * `deleted:user:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a user that has been recently deleted. For example, `alice@example.com?uid=123456789012345678901`. If the user is recovered, this value reverts to `user:{emailid}` and the recovered user retains the role in the binding. * `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a service account that has been recently deleted. For example, `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`. If the service account is undeleted, this value reverts to `serviceAccount:{emailid}` and the undeleted service account retains the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`: An email address (plus unique identifier) representing a Google group that has been recently deleted. For example, `admins@example.com?uid=123456789012345678901`. If the group is recovered, this value reverts to `group:{emailid}` and the recovered group retains the role in the binding. * `deleted:principal://iam.googleapis.com/locations/global/workforcePools/{pool_id}/subject/{subject_attribute_value}`: Deleted single identity in a workforce identity pool. For example, `deleted:principal://iam.googleapis.com/locations/global/workforcePools/my-pool-id/subject/my-subject-attribute-value`.
+ *
+ * Generated from protobuf field repeated string members = 412010777;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMembers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->members = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
+ *
+ * Generated from protobuf field optional string role = 3506294;
+ * @return string
+ */
+ public function getRole()
+ {
+ return isset($this->role) ? $this->role : '';
+ }
+
+ public function hasRole()
+ {
+ return isset($this->role);
+ }
+
+ public function clearRole()
+ {
+ unset($this->role);
+ }
+
+ /**
+ * Role that is assigned to the list of `members`, or principals. For example, `roles/viewer`, `roles/editor`, or `roles/owner`. For an overview of the IAM roles and permissions, see the [IAM documentation](https://cloud.google.com/iam/docs/roles-overview). For a list of the available pre-defined roles, see [here](https://cloud.google.com/iam/docs/understanding-roles).
+ *
+ * Generated from protobuf field optional string role = 3506294;
+ * @param string $var
+ * @return $this
+ */
+ public function setRole($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->role = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertDiskRequest.php
new file mode 100644
index 000000000000..d60771e992a2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertDiskRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.BulkInsertDiskRequest
+ */
+class BulkInsertDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $bulk_insert_disk_resource_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\BulkInsertDiskResource $bulkInsertDiskResourceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\BulkInsertDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\BulkInsertDiskResource $bulkInsertDiskResourceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setBulkInsertDiskResourceResource($bulkInsertDiskResourceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BulkInsertDiskResource $bulk_insert_disk_resource_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\BulkInsertDiskResource|null
+ */
+ public function getBulkInsertDiskResourceResource()
+ {
+ return $this->bulk_insert_disk_resource_resource;
+ }
+
+ public function hasBulkInsertDiskResourceResource()
+ {
+ return isset($this->bulk_insert_disk_resource_resource);
+ }
+
+ public function clearBulkInsertDiskResourceResource()
+ {
+ unset($this->bulk_insert_disk_resource_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\BulkInsertDiskResource $var
+ * @return $this
+ */
+ public function setBulkInsertDiskResourceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BulkInsertDiskResource::class);
+ $this->bulk_insert_disk_resource_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertDiskResource.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertDiskResource.php
new file mode 100644
index 000000000000..4af890eddc9a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertDiskResource.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.BulkInsertDiskResource
+ */
+class BulkInsertDiskResource extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy = 19616093;
+ */
+ protected $source_consistency_group_policy = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $source_consistency_group_policy
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy = 19616093;
+ * @return string
+ */
+ public function getSourceConsistencyGroupPolicy()
+ {
+ return isset($this->source_consistency_group_policy) ? $this->source_consistency_group_policy : '';
+ }
+
+ public function hasSourceConsistencyGroupPolicy()
+ {
+ return isset($this->source_consistency_group_policy);
+ }
+
+ public function clearSourceConsistencyGroupPolicy()
+ {
+ unset($this->source_consistency_group_policy);
+ }
+
+ /**
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to clone. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy = 19616093;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceConsistencyGroupPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_consistency_group_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceRequest.php
new file mode 100644
index 000000000000..27a57ccdb4b9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.BulkInsertInstanceRequest
+ */
+class BulkInsertInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $bulk_insert_instance_resource_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\BulkInsertInstanceResource $bulkInsertInstanceResourceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\BulkInsertInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\BulkInsertInstanceResource $bulkInsertInstanceResourceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setBulkInsertInstanceResourceResource($bulkInsertInstanceResourceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BulkInsertInstanceResource $bulk_insert_instance_resource_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\BulkInsertInstanceResource|null
+ */
+ public function getBulkInsertInstanceResourceResource()
+ {
+ return $this->bulk_insert_instance_resource_resource;
+ }
+
+ public function hasBulkInsertInstanceResourceResource()
+ {
+ return isset($this->bulk_insert_instance_resource_resource);
+ }
+
+ public function clearBulkInsertInstanceResourceResource()
+ {
+ unset($this->bulk_insert_instance_resource_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\BulkInsertInstanceResource $var
+ * @return $this
+ */
+ public function setBulkInsertInstanceResourceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BulkInsertInstanceResource::class);
+ $this->bulk_insert_instance_resource_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceResource.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceResource.php
new file mode 100644
index 000000000000..83ead47987d9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceResource.php
@@ -0,0 +1,331 @@
+google.cloud.compute.v1.BulkInsertInstanceResource
+ */
+class BulkInsertInstanceResource extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The maximum number of instances to create.
+ *
+ * Generated from protobuf field optional int64 count = 94851343;
+ */
+ protected $count = null;
+ /**
+ * The instance properties defining the VM instances to be created. Required if sourceInstanceTemplate is not provided.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165;
+ */
+ protected $instance_properties = null;
+ /**
+ * Policy for choosing target zone. For more information, see Create VMs in bulk.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocationPolicy location_policy = 465689852;
+ */
+ protected $location_policy = null;
+ /**
+ * The minimum number of instances to create. If no min_count is specified then count is used as the default value. If min_count instances cannot be created, then no instances will be created and instances already created will be deleted.
+ *
+ * Generated from protobuf field optional int64 min_count = 523228386;
+ */
+ protected $min_count = null;
+ /**
+ * The string pattern used for the names of the VMs. Either name_pattern or per_instance_properties must be set. The pattern must contain one continuous sequence of placeholder hash characters (#) with each character corresponding to one digit of the generated instance name. Example: a name_pattern of inst-#### generates instance names such as inst-0001 and inst-0002. If existing instances in the same project and zone have names that match the name pattern then the generated instance numbers start after the biggest existing number. For example, if there exists an instance with name inst-0050, then instance names generated using the pattern inst-#### begin with inst-0051. The name pattern placeholder #...# can contain up to 18 characters.
+ *
+ * Generated from protobuf field optional string name_pattern = 413815260;
+ */
+ protected $name_pattern = null;
+ /**
+ * Per-instance properties to be set on individual instances. Keys of this map specify requested instance names. Can be empty if name_pattern is used.
+ *
+ * Generated from protobuf field map per_instance_properties = 108502267;
+ */
+ private $per_instance_properties;
+ /**
+ * Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate This field is optional.
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ */
+ protected $source_instance_template = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $count
+ * The maximum number of instances to create.
+ * @type \Google\Cloud\Compute\V1\InstanceProperties $instance_properties
+ * The instance properties defining the VM instances to be created. Required if sourceInstanceTemplate is not provided.
+ * @type \Google\Cloud\Compute\V1\LocationPolicy $location_policy
+ * Policy for choosing target zone. For more information, see Create VMs in bulk.
+ * @type int|string $min_count
+ * The minimum number of instances to create. If no min_count is specified then count is used as the default value. If min_count instances cannot be created, then no instances will be created and instances already created will be deleted.
+ * @type string $name_pattern
+ * The string pattern used for the names of the VMs. Either name_pattern or per_instance_properties must be set. The pattern must contain one continuous sequence of placeholder hash characters (#) with each character corresponding to one digit of the generated instance name. Example: a name_pattern of inst-#### generates instance names such as inst-0001 and inst-0002. If existing instances in the same project and zone have names that match the name pattern then the generated instance numbers start after the biggest existing number. For example, if there exists an instance with name inst-0050, then instance names generated using the pattern inst-#### begin with inst-0051. The name pattern placeholder #...# can contain up to 18 characters.
+ * @type array|\Google\Protobuf\Internal\MapField $per_instance_properties
+ * Per-instance properties to be set on individual instances. Keys of this map specify requested instance names. Can be empty if name_pattern is used.
+ * @type string $source_instance_template
+ * Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate This field is optional.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The maximum number of instances to create.
+ *
+ * Generated from protobuf field optional int64 count = 94851343;
+ * @return int|string
+ */
+ public function getCount()
+ {
+ return isset($this->count) ? $this->count : 0;
+ }
+
+ public function hasCount()
+ {
+ return isset($this->count);
+ }
+
+ public function clearCount()
+ {
+ unset($this->count);
+ }
+
+ /**
+ * The maximum number of instances to create.
+ *
+ * Generated from protobuf field optional int64 count = 94851343;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setCount($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->count = $var;
+
+ return $this;
+ }
+
+ /**
+ * The instance properties defining the VM instances to be created. Required if sourceInstanceTemplate is not provided.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165;
+ * @return \Google\Cloud\Compute\V1\InstanceProperties|null
+ */
+ public function getInstanceProperties()
+ {
+ return $this->instance_properties;
+ }
+
+ public function hasInstanceProperties()
+ {
+ return isset($this->instance_properties);
+ }
+
+ public function clearInstanceProperties()
+ {
+ unset($this->instance_properties);
+ }
+
+ /**
+ * The instance properties defining the VM instances to be created. Required if sourceInstanceTemplate is not provided.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165;
+ * @param \Google\Cloud\Compute\V1\InstanceProperties $var
+ * @return $this
+ */
+ public function setInstanceProperties($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceProperties::class);
+ $this->instance_properties = $var;
+
+ return $this;
+ }
+
+ /**
+ * Policy for choosing target zone. For more information, see Create VMs in bulk.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocationPolicy location_policy = 465689852;
+ * @return \Google\Cloud\Compute\V1\LocationPolicy|null
+ */
+ public function getLocationPolicy()
+ {
+ return $this->location_policy;
+ }
+
+ public function hasLocationPolicy()
+ {
+ return isset($this->location_policy);
+ }
+
+ public function clearLocationPolicy()
+ {
+ unset($this->location_policy);
+ }
+
+ /**
+ * Policy for choosing target zone. For more information, see Create VMs in bulk.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocationPolicy location_policy = 465689852;
+ * @param \Google\Cloud\Compute\V1\LocationPolicy $var
+ * @return $this
+ */
+ public function setLocationPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\LocationPolicy::class);
+ $this->location_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The minimum number of instances to create. If no min_count is specified then count is used as the default value. If min_count instances cannot be created, then no instances will be created and instances already created will be deleted.
+ *
+ * Generated from protobuf field optional int64 min_count = 523228386;
+ * @return int|string
+ */
+ public function getMinCount()
+ {
+ return isset($this->min_count) ? $this->min_count : 0;
+ }
+
+ public function hasMinCount()
+ {
+ return isset($this->min_count);
+ }
+
+ public function clearMinCount()
+ {
+ unset($this->min_count);
+ }
+
+ /**
+ * The minimum number of instances to create. If no min_count is specified then count is used as the default value. If min_count instances cannot be created, then no instances will be created and instances already created will be deleted.
+ *
+ * Generated from protobuf field optional int64 min_count = 523228386;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMinCount($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->min_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * The string pattern used for the names of the VMs. Either name_pattern or per_instance_properties must be set. The pattern must contain one continuous sequence of placeholder hash characters (#) with each character corresponding to one digit of the generated instance name. Example: a name_pattern of inst-#### generates instance names such as inst-0001 and inst-0002. If existing instances in the same project and zone have names that match the name pattern then the generated instance numbers start after the biggest existing number. For example, if there exists an instance with name inst-0050, then instance names generated using the pattern inst-#### begin with inst-0051. The name pattern placeholder #...# can contain up to 18 characters.
+ *
+ * Generated from protobuf field optional string name_pattern = 413815260;
+ * @return string
+ */
+ public function getNamePattern()
+ {
+ return isset($this->name_pattern) ? $this->name_pattern : '';
+ }
+
+ public function hasNamePattern()
+ {
+ return isset($this->name_pattern);
+ }
+
+ public function clearNamePattern()
+ {
+ unset($this->name_pattern);
+ }
+
+ /**
+ * The string pattern used for the names of the VMs. Either name_pattern or per_instance_properties must be set. The pattern must contain one continuous sequence of placeholder hash characters (#) with each character corresponding to one digit of the generated instance name. Example: a name_pattern of inst-#### generates instance names such as inst-0001 and inst-0002. If existing instances in the same project and zone have names that match the name pattern then the generated instance numbers start after the biggest existing number. For example, if there exists an instance with name inst-0050, then instance names generated using the pattern inst-#### begin with inst-0051. The name pattern placeholder #...# can contain up to 18 characters.
+ *
+ * Generated from protobuf field optional string name_pattern = 413815260;
+ * @param string $var
+ * @return $this
+ */
+ public function setNamePattern($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name_pattern = $var;
+
+ return $this;
+ }
+
+ /**
+ * Per-instance properties to be set on individual instances. Keys of this map specify requested instance names. Can be empty if name_pattern is used.
+ *
+ * Generated from protobuf field map per_instance_properties = 108502267;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getPerInstanceProperties()
+ {
+ return $this->per_instance_properties;
+ }
+
+ /**
+ * Per-instance properties to be set on individual instances. Keys of this map specify requested instance names. Can be empty if name_pattern is used.
+ *
+ * Generated from protobuf field map per_instance_properties = 108502267;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setPerInstanceProperties($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BulkInsertInstanceResourcePerInstanceProperties::class);
+ $this->per_instance_properties = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate This field is optional.
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ * @return string
+ */
+ public function getSourceInstanceTemplate()
+ {
+ return isset($this->source_instance_template) ? $this->source_instance_template : '';
+ }
+
+ public function hasSourceInstanceTemplate()
+ {
+ return isset($this->source_instance_template);
+ }
+
+ public function clearSourceInstanceTemplate()
+ {
+ unset($this->source_instance_template);
+ }
+
+ /**
+ * Specifies the instance template from which to create instances. You may combine sourceInstanceTemplate with instanceProperties to override specific values from an existing instance template. Bulk API follows the semantics of JSON Merge Patch described by RFC 7396. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate This field is optional.
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instance_template = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceResourcePerInstanceProperties.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceResourcePerInstanceProperties.php
new file mode 100644
index 000000000000..394fdae695c9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertInstanceResourcePerInstanceProperties.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.BulkInsertInstanceResourcePerInstanceProperties
+ */
+class BulkInsertInstanceResourcePerInstanceProperties extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies the hostname of the instance. More details in: https://cloud.google.com/compute/docs/instances/custom-hostname-vm#naming_convention
+ *
+ * Generated from protobuf field optional string hostname = 237067315;
+ */
+ protected $hostname = null;
+ /**
+ * This field is only temporary. It will be removed. Do not use it.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $hostname
+ * Specifies the hostname of the instance. More details in: https://cloud.google.com/compute/docs/instances/custom-hostname-vm#naming_convention
+ * @type string $name
+ * This field is only temporary. It will be removed. Do not use it.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies the hostname of the instance. More details in: https://cloud.google.com/compute/docs/instances/custom-hostname-vm#naming_convention
+ *
+ * Generated from protobuf field optional string hostname = 237067315;
+ * @return string
+ */
+ public function getHostname()
+ {
+ return isset($this->hostname) ? $this->hostname : '';
+ }
+
+ public function hasHostname()
+ {
+ return isset($this->hostname);
+ }
+
+ public function clearHostname()
+ {
+ unset($this->hostname);
+ }
+
+ /**
+ * Specifies the hostname of the instance. More details in: https://cloud.google.com/compute/docs/instances/custom-hostname-vm#naming_convention
+ *
+ * Generated from protobuf field optional string hostname = 237067315;
+ * @param string $var
+ * @return $this
+ */
+ public function setHostname($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->hostname = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field is only temporary. It will be removed. Do not use it.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * This field is only temporary. It will be removed. Do not use it.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertOperationStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertOperationStatus.php
new file mode 100644
index 000000000000..7a4be2a061f4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertOperationStatus.php
@@ -0,0 +1,256 @@
+google.cloud.compute.v1.BulkInsertOperationStatus
+ */
+class BulkInsertOperationStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Count of VMs successfully created so far.
+ *
+ * Generated from protobuf field optional int32 created_vm_count = 396924158;
+ */
+ protected $created_vm_count = null;
+ /**
+ * [Output Only] Count of VMs that got deleted during rollback.
+ *
+ * Generated from protobuf field optional int32 deleted_vm_count = 271756013;
+ */
+ protected $deleted_vm_count = null;
+ /**
+ * [Output Only] Count of VMs that started creating but encountered an error.
+ *
+ * Generated from protobuf field optional int32 failed_to_create_vm_count = 58384104;
+ */
+ protected $failed_to_create_vm_count = null;
+ /**
+ * [Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * [Output Only] Count of VMs originally planned to be created.
+ *
+ * Generated from protobuf field optional int32 target_vm_count = 532975733;
+ */
+ protected $target_vm_count = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $created_vm_count
+ * [Output Only] Count of VMs successfully created so far.
+ * @type int $deleted_vm_count
+ * [Output Only] Count of VMs that got deleted during rollback.
+ * @type int $failed_to_create_vm_count
+ * [Output Only] Count of VMs that started creating but encountered an error.
+ * @type string $status
+ * [Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.
+ * Check the Status enum for the list of possible values.
+ * @type int $target_vm_count
+ * [Output Only] Count of VMs originally planned to be created.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Count of VMs successfully created so far.
+ *
+ * Generated from protobuf field optional int32 created_vm_count = 396924158;
+ * @return int
+ */
+ public function getCreatedVmCount()
+ {
+ return isset($this->created_vm_count) ? $this->created_vm_count : 0;
+ }
+
+ public function hasCreatedVmCount()
+ {
+ return isset($this->created_vm_count);
+ }
+
+ public function clearCreatedVmCount()
+ {
+ unset($this->created_vm_count);
+ }
+
+ /**
+ * [Output Only] Count of VMs successfully created so far.
+ *
+ * Generated from protobuf field optional int32 created_vm_count = 396924158;
+ * @param int $var
+ * @return $this
+ */
+ public function setCreatedVmCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->created_vm_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Count of VMs that got deleted during rollback.
+ *
+ * Generated from protobuf field optional int32 deleted_vm_count = 271756013;
+ * @return int
+ */
+ public function getDeletedVmCount()
+ {
+ return isset($this->deleted_vm_count) ? $this->deleted_vm_count : 0;
+ }
+
+ public function hasDeletedVmCount()
+ {
+ return isset($this->deleted_vm_count);
+ }
+
+ public function clearDeletedVmCount()
+ {
+ unset($this->deleted_vm_count);
+ }
+
+ /**
+ * [Output Only] Count of VMs that got deleted during rollback.
+ *
+ * Generated from protobuf field optional int32 deleted_vm_count = 271756013;
+ * @param int $var
+ * @return $this
+ */
+ public function setDeletedVmCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->deleted_vm_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Count of VMs that started creating but encountered an error.
+ *
+ * Generated from protobuf field optional int32 failed_to_create_vm_count = 58384104;
+ * @return int
+ */
+ public function getFailedToCreateVmCount()
+ {
+ return isset($this->failed_to_create_vm_count) ? $this->failed_to_create_vm_count : 0;
+ }
+
+ public function hasFailedToCreateVmCount()
+ {
+ return isset($this->failed_to_create_vm_count);
+ }
+
+ public function clearFailedToCreateVmCount()
+ {
+ unset($this->failed_to_create_vm_count);
+ }
+
+ /**
+ * [Output Only] Count of VMs that started creating but encountered an error.
+ *
+ * Generated from protobuf field optional int32 failed_to_create_vm_count = 58384104;
+ * @param int $var
+ * @return $this
+ */
+ public function setFailedToCreateVmCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->failed_to_create_vm_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] Creation status of BulkInsert operation - information if the flow is rolling forward or rolling back.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Count of VMs originally planned to be created.
+ *
+ * Generated from protobuf field optional int32 target_vm_count = 532975733;
+ * @return int
+ */
+ public function getTargetVmCount()
+ {
+ return isset($this->target_vm_count) ? $this->target_vm_count : 0;
+ }
+
+ public function hasTargetVmCount()
+ {
+ return isset($this->target_vm_count);
+ }
+
+ public function clearTargetVmCount()
+ {
+ unset($this->target_vm_count);
+ }
+
+ /**
+ * [Output Only] Count of VMs originally planned to be created.
+ *
+ * Generated from protobuf field optional int32 target_vm_count = 532975733;
+ * @param int $var
+ * @return $this
+ */
+ public function setTargetVmCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->target_vm_count = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertOperationStatus/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertOperationStatus/Status.php
new file mode 100644
index 000000000000..320c0e52cfe6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertOperationStatus/Status.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.BulkInsertOperationStatus.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * Rolling forward - creating VMs.
+ *
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * Done
+ *
+ * Generated from protobuf enum DONE = 2104194;
+ */
+ const DONE = 2104194;
+ /**
+ * Rolling back - cleaning up after an error.
+ *
+ * Generated from protobuf enum ROLLING_BACK = 259411649;
+ */
+ const ROLLING_BACK = 259411649;
+ /**
+ * Generated from protobuf enum STATUS_UNSPECIFIED = 42133066;
+ */
+ const STATUS_UNSPECIFIED = 42133066;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::CREATING => 'CREATING',
+ self::DONE => 'DONE',
+ self::ROLLING_BACK => 'ROLLING_BACK',
+ self::STATUS_UNSPECIFIED => 'STATUS_UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\BulkInsertOperationStatus_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertRegionDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertRegionDiskRequest.php
new file mode 100644
index 000000000000..751f8b18af09
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertRegionDiskRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.BulkInsertRegionDiskRequest
+ */
+class BulkInsertRegionDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $bulk_insert_disk_resource_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\BulkInsertDiskResource $bulkInsertDiskResourceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\BulkInsertRegionDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\BulkInsertDiskResource $bulkInsertDiskResourceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setBulkInsertDiskResourceResource($bulkInsertDiskResourceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BulkInsertDiskResource $bulk_insert_disk_resource_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\BulkInsertDiskResource|null
+ */
+ public function getBulkInsertDiskResourceResource()
+ {
+ return $this->bulk_insert_disk_resource_resource;
+ }
+
+ public function hasBulkInsertDiskResourceResource()
+ {
+ return isset($this->bulk_insert_disk_resource_resource);
+ }
+
+ public function clearBulkInsertDiskResourceResource()
+ {
+ unset($this->bulk_insert_disk_resource_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertDiskResource bulk_insert_disk_resource_resource = 289799382 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\BulkInsertDiskResource $var
+ * @return $this
+ */
+ public function setBulkInsertDiskResourceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BulkInsertDiskResource::class);
+ $this->bulk_insert_disk_resource_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertRegionInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertRegionInstanceRequest.php
new file mode 100644
index 000000000000..33f6340d830f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/BulkInsertRegionInstanceRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.BulkInsertRegionInstanceRequest
+ */
+class BulkInsertRegionInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $bulk_insert_instance_resource_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\BulkInsertInstanceResource $bulkInsertInstanceResourceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\BulkInsertRegionInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\BulkInsertInstanceResource $bulkInsertInstanceResourceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setBulkInsertInstanceResourceResource($bulkInsertInstanceResourceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BulkInsertInstanceResource $bulk_insert_instance_resource_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\BulkInsertInstanceResource|null
+ */
+ public function getBulkInsertInstanceResourceResource()
+ {
+ return $this->bulk_insert_instance_resource_resource;
+ }
+
+ public function hasBulkInsertInstanceResourceResource()
+ {
+ return isset($this->bulk_insert_instance_resource_resource);
+ }
+
+ public function clearBulkInsertInstanceResourceResource()
+ {
+ unset($this->bulk_insert_instance_resource_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BulkInsertInstanceResource bulk_insert_instance_resource_resource = 41427278 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\BulkInsertInstanceResource $var
+ * @return $this
+ */
+ public function setBulkInsertInstanceResourceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BulkInsertInstanceResource::class);
+ $this->bulk_insert_instance_resource_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CacheInvalidationRule.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CacheInvalidationRule.php
new file mode 100644
index 000000000000..2feb2eee247c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CacheInvalidationRule.php
@@ -0,0 +1,113 @@
+google.cloud.compute.v1.CacheInvalidationRule
+ */
+class CacheInvalidationRule extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If set, this invalidation rule will only apply to requests with a Host header matching host.
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ */
+ protected $host = null;
+ /**
+ * Generated from protobuf field optional string path = 3433509;
+ */
+ protected $path = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $host
+ * If set, this invalidation rule will only apply to requests with a Host header matching host.
+ * @type string $path
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If set, this invalidation rule will only apply to requests with a Host header matching host.
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @return string
+ */
+ public function getHost()
+ {
+ return isset($this->host) ? $this->host : '';
+ }
+
+ public function hasHost()
+ {
+ return isset($this->host);
+ }
+
+ public function clearHost()
+ {
+ unset($this->host);
+ }
+
+ /**
+ * If set, this invalidation rule will only apply to requests with a Host header matching host.
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @param string $var
+ * @return $this
+ */
+ public function setHost($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->host = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional string path = 3433509;
+ * @return string
+ */
+ public function getPath()
+ {
+ return isset($this->path) ? $this->path : '';
+ }
+
+ public function hasPath()
+ {
+ return isset($this->path);
+ }
+
+ public function clearPath()
+ {
+ unset($this->path);
+ }
+
+ /**
+ * Generated from protobuf field optional string path = 3433509;
+ * @param string $var
+ * @return $this
+ */
+ public function setPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CacheKeyPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CacheKeyPolicy.php
new file mode 100644
index 000000000000..e2b55657b05b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CacheKeyPolicy.php
@@ -0,0 +1,301 @@
+google.cloud.compute.v1.CacheKeyPolicy
+ */
+class CacheKeyPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If true, requests to different hosts will be cached separately.
+ *
+ * Generated from protobuf field optional bool include_host = 486867679;
+ */
+ protected $include_host = null;
+ /**
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ *
+ * Generated from protobuf field repeated string include_http_headers = 2489606;
+ */
+ private $include_http_headers;
+ /**
+ * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+ *
+ * Generated from protobuf field repeated string include_named_cookies = 87316530;
+ */
+ private $include_named_cookies;
+ /**
+ * If true, http and https requests will be cached separately.
+ *
+ * Generated from protobuf field optional bool include_protocol = 303507535;
+ */
+ protected $include_protocol = null;
+ /**
+ * If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
+ *
+ * Generated from protobuf field optional bool include_query_string = 474036639;
+ */
+ protected $include_query_string = null;
+ /**
+ * Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_blacklist = 354964742;
+ */
+ private $query_string_blacklist;
+ /**
+ * Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_whitelist = 52456496;
+ */
+ private $query_string_whitelist;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $include_host
+ * If true, requests to different hosts will be cached separately.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $include_http_headers
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $include_named_cookies
+ * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+ * @type bool $include_protocol
+ * If true, http and https requests will be cached separately.
+ * @type bool $include_query_string
+ * If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $query_string_blacklist
+ * Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $query_string_whitelist
+ * Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If true, requests to different hosts will be cached separately.
+ *
+ * Generated from protobuf field optional bool include_host = 486867679;
+ * @return bool
+ */
+ public function getIncludeHost()
+ {
+ return isset($this->include_host) ? $this->include_host : false;
+ }
+
+ public function hasIncludeHost()
+ {
+ return isset($this->include_host);
+ }
+
+ public function clearIncludeHost()
+ {
+ unset($this->include_host);
+ }
+
+ /**
+ * If true, requests to different hosts will be cached separately.
+ *
+ * Generated from protobuf field optional bool include_host = 486867679;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeHost($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_host = $var;
+
+ return $this;
+ }
+
+ /**
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ *
+ * Generated from protobuf field repeated string include_http_headers = 2489606;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getIncludeHttpHeaders()
+ {
+ return $this->include_http_headers;
+ }
+
+ /**
+ * Allows HTTP request headers (by name) to be used in the cache key.
+ *
+ * Generated from protobuf field repeated string include_http_headers = 2489606;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setIncludeHttpHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->include_http_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+ *
+ * Generated from protobuf field repeated string include_named_cookies = 87316530;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getIncludeNamedCookies()
+ {
+ return $this->include_named_cookies;
+ }
+
+ /**
+ * Allows HTTP cookies (by name) to be used in the cache key. The name=value pair will be used in the cache key Cloud CDN generates.
+ *
+ * Generated from protobuf field repeated string include_named_cookies = 87316530;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setIncludeNamedCookies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->include_named_cookies = $arr;
+
+ return $this;
+ }
+
+ /**
+ * If true, http and https requests will be cached separately.
+ *
+ * Generated from protobuf field optional bool include_protocol = 303507535;
+ * @return bool
+ */
+ public function getIncludeProtocol()
+ {
+ return isset($this->include_protocol) ? $this->include_protocol : false;
+ }
+
+ public function hasIncludeProtocol()
+ {
+ return isset($this->include_protocol);
+ }
+
+ public function clearIncludeProtocol()
+ {
+ unset($this->include_protocol);
+ }
+
+ /**
+ * If true, http and https requests will be cached separately.
+ *
+ * Generated from protobuf field optional bool include_protocol = 303507535;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeProtocol($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_protocol = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
+ *
+ * Generated from protobuf field optional bool include_query_string = 474036639;
+ * @return bool
+ */
+ public function getIncludeQueryString()
+ {
+ return isset($this->include_query_string) ? $this->include_query_string : false;
+ }
+
+ public function hasIncludeQueryString()
+ {
+ return isset($this->include_query_string);
+ }
+
+ public function clearIncludeQueryString()
+ {
+ unset($this->include_query_string);
+ }
+
+ /**
+ * If true, include query string parameters in the cache key according to query_string_whitelist and query_string_blacklist. If neither is set, the entire query string will be included. If false, the query string will be excluded from the cache key entirely.
+ *
+ * Generated from protobuf field optional bool include_query_string = 474036639;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIncludeQueryString($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->include_query_string = $var;
+
+ return $this;
+ }
+
+ /**
+ * Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_blacklist = 354964742;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getQueryStringBlacklist()
+ {
+ return $this->query_string_blacklist;
+ }
+
+ /**
+ * Names of query string parameters to exclude in cache keys. All other parameters will be included. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_blacklist = 354964742;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setQueryStringBlacklist($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->query_string_blacklist = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_whitelist = 52456496;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getQueryStringWhitelist()
+ {
+ return $this->query_string_whitelist;
+ }
+
+ /**
+ * Names of query string parameters to include in cache keys. All other parameters will be excluded. Either specify query_string_whitelist or query_string_blacklist, not both. '&' and '=' will be percent encoded and not treated as delimiters.
+ *
+ * Generated from protobuf field repeated string query_string_whitelist = 52456496;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setQueryStringWhitelist($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->query_string_whitelist = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CancelInstanceGroupManagerResizeRequestRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CancelInstanceGroupManagerResizeRequestRequest.php
new file mode 100644
index 000000000000..56e9f3608759
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CancelInstanceGroupManagerResizeRequestRequest.php
@@ -0,0 +1,232 @@
+google.cloud.compute.v1.CancelInstanceGroupManagerResizeRequestRequest
+ */
+class CancelInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resize_request = '';
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ * @param string $resizeRequest The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID.
+ *
+ * @return \Google\Cloud\Compute\V1\CancelInstanceGroupManagerResizeRequestRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, string $resizeRequest): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setResizeRequest($resizeRequest);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $resize_request
+ * The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResizeRequest()
+ {
+ return $this->resize_request;
+ }
+
+ /**
+ * The name of the resize request to cancel. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResizeRequest($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resize_request = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CircuitBreakers.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CircuitBreakers.php
new file mode 100644
index 000000000000..d996fe70835a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CircuitBreakers.php
@@ -0,0 +1,253 @@
+google.cloud.compute.v1.CircuitBreakers
+ */
+class CircuitBreakers extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The maximum number of connections to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_connections = 110652154;
+ */
+ protected $max_connections = null;
+ /**
+ * The maximum number of pending requests allowed to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_pending_requests = 375558887;
+ */
+ protected $max_pending_requests = null;
+ /**
+ * The maximum number of parallel requests that allowed to the backend service. If not specified, there is no limit.
+ *
+ * Generated from protobuf field optional int32 max_requests = 28097599;
+ */
+ protected $max_requests = null;
+ /**
+ * Maximum requests for a single connection to the backend service. This parameter is respected by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_requests_per_connection = 361630528;
+ */
+ protected $max_requests_per_connection = null;
+ /**
+ * The maximum number of parallel retries allowed to the backend cluster. If not specified, the default is 1. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_retries = 55546219;
+ */
+ protected $max_retries = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $max_connections
+ * The maximum number of connections to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * @type int $max_pending_requests
+ * The maximum number of pending requests allowed to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * @type int $max_requests
+ * The maximum number of parallel requests that allowed to the backend service. If not specified, there is no limit.
+ * @type int $max_requests_per_connection
+ * Maximum requests for a single connection to the backend service. This parameter is respected by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * @type int $max_retries
+ * The maximum number of parallel retries allowed to the backend cluster. If not specified, the default is 1. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The maximum number of connections to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_connections = 110652154;
+ * @return int
+ */
+ public function getMaxConnections()
+ {
+ return isset($this->max_connections) ? $this->max_connections : 0;
+ }
+
+ public function hasMaxConnections()
+ {
+ return isset($this->max_connections);
+ }
+
+ public function clearMaxConnections()
+ {
+ unset($this->max_connections);
+ }
+
+ /**
+ * The maximum number of connections to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_connections = 110652154;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxConnections($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_connections = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of pending requests allowed to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_pending_requests = 375558887;
+ * @return int
+ */
+ public function getMaxPendingRequests()
+ {
+ return isset($this->max_pending_requests) ? $this->max_pending_requests : 0;
+ }
+
+ public function hasMaxPendingRequests()
+ {
+ return isset($this->max_pending_requests);
+ }
+
+ public function clearMaxPendingRequests()
+ {
+ unset($this->max_pending_requests);
+ }
+
+ /**
+ * The maximum number of pending requests allowed to the backend service. If not specified, there is no limit. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_pending_requests = 375558887;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxPendingRequests($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_pending_requests = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of parallel requests that allowed to the backend service. If not specified, there is no limit.
+ *
+ * Generated from protobuf field optional int32 max_requests = 28097599;
+ * @return int
+ */
+ public function getMaxRequests()
+ {
+ return isset($this->max_requests) ? $this->max_requests : 0;
+ }
+
+ public function hasMaxRequests()
+ {
+ return isset($this->max_requests);
+ }
+
+ public function clearMaxRequests()
+ {
+ unset($this->max_requests);
+ }
+
+ /**
+ * The maximum number of parallel requests that allowed to the backend service. If not specified, there is no limit.
+ *
+ * Generated from protobuf field optional int32 max_requests = 28097599;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxRequests($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_requests = $var;
+
+ return $this;
+ }
+
+ /**
+ * Maximum requests for a single connection to the backend service. This parameter is respected by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_requests_per_connection = 361630528;
+ * @return int
+ */
+ public function getMaxRequestsPerConnection()
+ {
+ return isset($this->max_requests_per_connection) ? $this->max_requests_per_connection : 0;
+ }
+
+ public function hasMaxRequestsPerConnection()
+ {
+ return isset($this->max_requests_per_connection);
+ }
+
+ public function clearMaxRequestsPerConnection()
+ {
+ unset($this->max_requests_per_connection);
+ }
+
+ /**
+ * Maximum requests for a single connection to the backend service. This parameter is respected by both the HTTP/1.1 and HTTP/2 implementations. If not specified, there is no limit. Setting this parameter to 1 will effectively disable keep alive. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_requests_per_connection = 361630528;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxRequestsPerConnection($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_requests_per_connection = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of parallel retries allowed to the backend cluster. If not specified, the default is 1. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_retries = 55546219;
+ * @return int
+ */
+ public function getMaxRetries()
+ {
+ return isset($this->max_retries) ? $this->max_retries : 0;
+ }
+
+ public function hasMaxRetries()
+ {
+ return isset($this->max_retries);
+ }
+
+ public function clearMaxRetries()
+ {
+ unset($this->max_retries);
+ }
+
+ /**
+ * The maximum number of parallel retries allowed to the backend cluster. If not specified, the default is 1. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional int32 max_retries = 55546219;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxRetries($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_retries = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesFirewallPolicyRequest.php
new file mode 100644
index 000000000000..08c504b4bec4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesFirewallPolicyRequest.php
@@ -0,0 +1,168 @@
+google.cloud.compute.v1.CloneRulesFirewallPolicyRequest
+ */
+class CloneRulesFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ */
+ protected $source_firewall_policy = null;
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ *
+ * @return \Google\Cloud\Compute\V1\CloneRulesFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $source_firewall_policy
+ * The firewall policy from which to copy rules.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ * @return string
+ */
+ public function getSourceFirewallPolicy()
+ {
+ return isset($this->source_firewall_policy) ? $this->source_firewall_policy : '';
+ }
+
+ public function hasSourceFirewallPolicy()
+ {
+ return isset($this->source_firewall_policy);
+ }
+
+ public function clearSourceFirewallPolicy()
+ {
+ unset($this->source_firewall_policy);
+ }
+
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_firewall_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..393414f16d35
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesNetworkFirewallPolicyRequest.php
@@ -0,0 +1,204 @@
+google.cloud.compute.v1.CloneRulesNetworkFirewallPolicyRequest
+ */
+class CloneRulesNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ */
+ protected $source_firewall_policy = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ *
+ * @return \Google\Cloud\Compute\V1\CloneRulesNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $source_firewall_policy
+ * The firewall policy from which to copy rules.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ * @return string
+ */
+ public function getSourceFirewallPolicy()
+ {
+ return isset($this->source_firewall_policy) ? $this->source_firewall_policy : '';
+ }
+
+ public function hasSourceFirewallPolicy()
+ {
+ return isset($this->source_firewall_policy);
+ }
+
+ public function clearSourceFirewallPolicy()
+ {
+ unset($this->source_firewall_policy);
+ }
+
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_firewall_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..3a812a3eddab
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CloneRulesRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,240 @@
+google.cloud.compute.v1.CloneRulesRegionNetworkFirewallPolicyRequest
+ */
+class CloneRulesRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ */
+ protected $source_firewall_policy = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ *
+ * @return \Google\Cloud\Compute\V1\CloneRulesRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $source_firewall_policy
+ * The firewall policy from which to copy rules.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ * @return string
+ */
+ public function getSourceFirewallPolicy()
+ {
+ return isset($this->source_firewall_policy) ? $this->source_firewall_policy : '';
+ }
+
+ public function hasSourceFirewallPolicy()
+ {
+ return isset($this->source_firewall_policy);
+ }
+
+ public function clearSourceFirewallPolicy()
+ {
+ unset($this->source_firewall_policy);
+ }
+
+ /**
+ * The firewall policy from which to copy rules.
+ *
+ * Generated from protobuf field optional string source_firewall_policy = 25013549;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_firewall_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment.php
new file mode 100644
index 000000000000..944d937a8c81
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment.php
@@ -0,0 +1,1021 @@
+google.cloud.compute.v1.Commitment
+ */
+class Commitment extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+ *
+ * Generated from protobuf field optional bool auto_renew = 495520765;
+ */
+ protected $auto_renew = null;
+ /**
+ * The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
+ * Check the Category enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string category = 50511102;
+ */
+ protected $category = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Input Only] Optional, specifies the CUD end time requested by the customer in RFC3339 text format. Needed when the customer wants CUD's end date is later than the start date + term duration.
+ *
+ * Generated from protobuf field optional string custom_end_timestamp = 181770852;
+ */
+ protected $custom_end_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] Commitment end time in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string end_timestamp = 468096690;
+ */
+ protected $end_timestamp = null;
+ /**
+ * Specifies the already existing reservations to attach to the Commitment. This field is optional, and it can be a full or partial URL. For example, the following are valid URLs to an reservation: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /reservations/reservation - projects/project/zones/zone/reservations/reservation
+ *
+ * Generated from protobuf field repeated string existing_reservations = 493028443;
+ */
+ private $existing_reservations;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#commitment for commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * The license specification required as part of a license commitment.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
+ */
+ protected $license_resource = null;
+ /**
+ * List of source commitments to be merged into a new commitment.
+ *
+ * Generated from protobuf field repeated string merge_source_commitments = 188093761;
+ */
+ private $merge_source_commitments;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
+ * Check the Plan enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string plan = 3443497;
+ */
+ protected $plan = null;
+ /**
+ * [Output Only] URL of the region where this commitment may be used.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * List of create-on-create reservations for this commitment.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
+ */
+ private $reservations;
+ /**
+ * [Output Only] Status information for Commitment resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CommitmentResourceStatus resource_status = 249429315;
+ */
+ protected $resource_status = null;
+ /**
+ * A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
+ */
+ private $resources;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * Source commitment to be split into a new commitment.
+ *
+ * Generated from protobuf field optional string split_source_commitment = 402611156;
+ */
+ protected $split_source_commitment = null;
+ /**
+ * [Output Only] Commitment start time in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string start_timestamp = 83645817;
+ */
+ protected $start_timestamp = null;
+ /**
+ * [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * [Output Only] An optional, human-readable explanation of the status.
+ *
+ * Generated from protobuf field optional string status_message = 297428154;
+ */
+ protected $status_message = null;
+ /**
+ * The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $auto_renew
+ * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+ * @type string $category
+ * The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
+ * Check the Category enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $custom_end_timestamp
+ * [Input Only] Optional, specifies the CUD end time requested by the customer in RFC3339 text format. Needed when the customer wants CUD's end date is later than the start date + term duration.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $end_timestamp
+ * [Output Only] Commitment end time in RFC3339 text format.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $existing_reservations
+ * Specifies the already existing reservations to attach to the Commitment. This field is optional, and it can be a full or partial URL. For example, the following are valid URLs to an reservation: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /reservations/reservation - projects/project/zones/zone/reservations/reservation
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#commitment for commitments.
+ * @type \Google\Cloud\Compute\V1\LicenseResourceCommitment $license_resource
+ * The license specification required as part of a license commitment.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $merge_source_commitments
+ * List of source commitments to be merged into a new commitment.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $plan
+ * The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
+ * Check the Plan enum for the list of possible values.
+ * @type string $region
+ * [Output Only] URL of the region where this commitment may be used.
+ * @type array<\Google\Cloud\Compute\V1\Reservation>|\Google\Protobuf\Internal\RepeatedField $reservations
+ * List of create-on-create reservations for this commitment.
+ * @type \Google\Cloud\Compute\V1\CommitmentResourceStatus $resource_status
+ * [Output Only] Status information for Commitment resource.
+ * @type array<\Google\Cloud\Compute\V1\ResourceCommitment>|\Google\Protobuf\Internal\RepeatedField $resources
+ * A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $split_source_commitment
+ * Source commitment to be split into a new commitment.
+ * @type string $start_timestamp
+ * [Output Only] Commitment start time in RFC3339 text format.
+ * @type string $status
+ * [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
+ * Check the Status enum for the list of possible values.
+ * @type string $status_message
+ * [Output Only] An optional, human-readable explanation of the status.
+ * @type string $type
+ * The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+ *
+ * Generated from protobuf field optional bool auto_renew = 495520765;
+ * @return bool
+ */
+ public function getAutoRenew()
+ {
+ return isset($this->auto_renew) ? $this->auto_renew : false;
+ }
+
+ public function hasAutoRenew()
+ {
+ return isset($this->auto_renew);
+ }
+
+ public function clearAutoRenew()
+ {
+ unset($this->auto_renew);
+ }
+
+ /**
+ * Specifies whether to enable automatic renewal for the commitment. The default value is false if not specified. The field can be updated until the day of the commitment expiration at 12:00am PST. If the field is set to true, the commitment will be automatically renewed for either one or three years according to the terms of the existing commitment.
+ *
+ * Generated from protobuf field optional bool auto_renew = 495520765;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAutoRenew($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->auto_renew = $var;
+
+ return $this;
+ }
+
+ /**
+ * The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
+ * Check the Category enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string category = 50511102;
+ * @return string
+ */
+ public function getCategory()
+ {
+ return isset($this->category) ? $this->category : '';
+ }
+
+ public function hasCategory()
+ {
+ return isset($this->category);
+ }
+
+ public function clearCategory()
+ {
+ unset($this->category);
+ }
+
+ /**
+ * The category of the commitment. Category MACHINE specifies commitments composed of machine resources such as VCPU or MEMORY, listed in resources. Category LICENSE specifies commitments composed of software licenses, listed in licenseResources. Note that only MACHINE commitments should have a Type specified.
+ * Check the Category enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string category = 50511102;
+ * @param string $var
+ * @return $this
+ */
+ public function setCategory($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->category = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] Optional, specifies the CUD end time requested by the customer in RFC3339 text format. Needed when the customer wants CUD's end date is later than the start date + term duration.
+ *
+ * Generated from protobuf field optional string custom_end_timestamp = 181770852;
+ * @return string
+ */
+ public function getCustomEndTimestamp()
+ {
+ return isset($this->custom_end_timestamp) ? $this->custom_end_timestamp : '';
+ }
+
+ public function hasCustomEndTimestamp()
+ {
+ return isset($this->custom_end_timestamp);
+ }
+
+ public function clearCustomEndTimestamp()
+ {
+ unset($this->custom_end_timestamp);
+ }
+
+ /**
+ * [Input Only] Optional, specifies the CUD end time requested by the customer in RFC3339 text format. Needed when the customer wants CUD's end date is later than the start date + term duration.
+ *
+ * Generated from protobuf field optional string custom_end_timestamp = 181770852;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomEndTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->custom_end_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Commitment end time in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string end_timestamp = 468096690;
+ * @return string
+ */
+ public function getEndTimestamp()
+ {
+ return isset($this->end_timestamp) ? $this->end_timestamp : '';
+ }
+
+ public function hasEndTimestamp()
+ {
+ return isset($this->end_timestamp);
+ }
+
+ public function clearEndTimestamp()
+ {
+ unset($this->end_timestamp);
+ }
+
+ /**
+ * [Output Only] Commitment end time in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string end_timestamp = 468096690;
+ * @param string $var
+ * @return $this
+ */
+ public function setEndTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->end_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the already existing reservations to attach to the Commitment. This field is optional, and it can be a full or partial URL. For example, the following are valid URLs to an reservation: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /reservations/reservation - projects/project/zones/zone/reservations/reservation
+ *
+ * Generated from protobuf field repeated string existing_reservations = 493028443;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExistingReservations()
+ {
+ return $this->existing_reservations;
+ }
+
+ /**
+ * Specifies the already existing reservations to attach to the Commitment. This field is optional, and it can be a full or partial URL. For example, the following are valid URLs to an reservation: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /reservations/reservation - projects/project/zones/zone/reservations/reservation
+ *
+ * Generated from protobuf field repeated string existing_reservations = 493028443;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExistingReservations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->existing_reservations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#commitment for commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#commitment for commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * The license specification required as part of a license commitment.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
+ * @return \Google\Cloud\Compute\V1\LicenseResourceCommitment|null
+ */
+ public function getLicenseResource()
+ {
+ return $this->license_resource;
+ }
+
+ public function hasLicenseResource()
+ {
+ return isset($this->license_resource);
+ }
+
+ public function clearLicenseResource()
+ {
+ unset($this->license_resource);
+ }
+
+ /**
+ * The license specification required as part of a license commitment.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LicenseResourceCommitment license_resource = 437955148;
+ * @param \Google\Cloud\Compute\V1\LicenseResourceCommitment $var
+ * @return $this
+ */
+ public function setLicenseResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\LicenseResourceCommitment::class);
+ $this->license_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * List of source commitments to be merged into a new commitment.
+ *
+ * Generated from protobuf field repeated string merge_source_commitments = 188093761;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMergeSourceCommitments()
+ {
+ return $this->merge_source_commitments;
+ }
+
+ /**
+ * List of source commitments to be merged into a new commitment.
+ *
+ * Generated from protobuf field repeated string merge_source_commitments = 188093761;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMergeSourceCommitments($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->merge_source_commitments = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
+ * Check the Plan enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string plan = 3443497;
+ * @return string
+ */
+ public function getPlan()
+ {
+ return isset($this->plan) ? $this->plan : '';
+ }
+
+ public function hasPlan()
+ {
+ return isset($this->plan);
+ }
+
+ public function clearPlan()
+ {
+ unset($this->plan);
+ }
+
+ /**
+ * The plan for this commitment, which determines duration and discount rate. The currently supported plans are TWELVE_MONTH (1 year), and THIRTY_SIX_MONTH (3 years).
+ * Check the Plan enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string plan = 3443497;
+ * @param string $var
+ * @return $this
+ */
+ public function setPlan($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->plan = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where this commitment may be used.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where this commitment may be used.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * List of create-on-create reservations for this commitment.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getReservations()
+ {
+ return $this->reservations;
+ }
+
+ /**
+ * List of create-on-create reservations for this commitment.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Reservation reservations = 399717927;
+ * @param array<\Google\Cloud\Compute\V1\Reservation>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setReservations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Reservation::class);
+ $this->reservations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Status information for Commitment resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CommitmentResourceStatus resource_status = 249429315;
+ * @return \Google\Cloud\Compute\V1\CommitmentResourceStatus|null
+ */
+ public function getResourceStatus()
+ {
+ return $this->resource_status;
+ }
+
+ public function hasResourceStatus()
+ {
+ return isset($this->resource_status);
+ }
+
+ public function clearResourceStatus()
+ {
+ unset($this->resource_status);
+ }
+
+ /**
+ * [Output Only] Status information for Commitment resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CommitmentResourceStatus resource_status = 249429315;
+ * @param \Google\Cloud\Compute\V1\CommitmentResourceStatus $var
+ * @return $this
+ */
+ public function setResourceStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CommitmentResourceStatus::class);
+ $this->resource_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResources()
+ {
+ return $this->resources;
+ }
+
+ /**
+ * A list of commitment amounts for particular resources. Note that VCPU and MEMORY resource commitments must occur together.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ResourceCommitment resources = 164412965;
+ * @param array<\Google\Cloud\Compute\V1\ResourceCommitment>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResources($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ResourceCommitment::class);
+ $this->resources = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source commitment to be split into a new commitment.
+ *
+ * Generated from protobuf field optional string split_source_commitment = 402611156;
+ * @return string
+ */
+ public function getSplitSourceCommitment()
+ {
+ return isset($this->split_source_commitment) ? $this->split_source_commitment : '';
+ }
+
+ public function hasSplitSourceCommitment()
+ {
+ return isset($this->split_source_commitment);
+ }
+
+ public function clearSplitSourceCommitment()
+ {
+ unset($this->split_source_commitment);
+ }
+
+ /**
+ * Source commitment to be split into a new commitment.
+ *
+ * Generated from protobuf field optional string split_source_commitment = 402611156;
+ * @param string $var
+ * @return $this
+ */
+ public function setSplitSourceCommitment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->split_source_commitment = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Commitment start time in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string start_timestamp = 83645817;
+ * @return string
+ */
+ public function getStartTimestamp()
+ {
+ return isset($this->start_timestamp) ? $this->start_timestamp : '';
+ }
+
+ public function hasStartTimestamp()
+ {
+ return isset($this->start_timestamp);
+ }
+
+ public function clearStartTimestamp()
+ {
+ unset($this->start_timestamp);
+ }
+
+ /**
+ * [Output Only] Commitment start time in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string start_timestamp = 83645817;
+ * @param string $var
+ * @return $this
+ */
+ public function setStartTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->start_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] Status of the commitment with regards to eventual expiration (each commitment has an end date defined). One of the following values: NOT_YET_ACTIVE, ACTIVE, EXPIRED.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional, human-readable explanation of the status.
+ *
+ * Generated from protobuf field optional string status_message = 297428154;
+ * @return string
+ */
+ public function getStatusMessage()
+ {
+ return isset($this->status_message) ? $this->status_message : '';
+ }
+
+ public function hasStatusMessage()
+ {
+ return isset($this->status_message);
+ }
+
+ public function clearStatusMessage()
+ {
+ unset($this->status_message);
+ }
+
+ /**
+ * [Output Only] An optional, human-readable explanation of the status.
+ *
+ * Generated from protobuf field optional string status_message = 297428154;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatusMessage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status_message = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * The type of commitment, which affects the discount rate and the eligible resources. Type MEMORY_OPTIMIZED specifies a commitment that will only apply to memory optimized machines. Type ACCELERATOR_OPTIMIZED specifies a commitment that will only apply to accelerator optimized machines.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Category.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Category.php
new file mode 100644
index 000000000000..142ca1e216ee
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Category.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.Commitment.Category
+ */
+class Category
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CATEGORY = 0;
+ */
+ const UNDEFINED_CATEGORY = 0;
+ /**
+ * Generated from protobuf enum CATEGORY_UNSPECIFIED = 509189462;
+ */
+ const CATEGORY_UNSPECIFIED = 509189462;
+ /**
+ * Generated from protobuf enum LICENSE = 347869217;
+ */
+ const LICENSE = 347869217;
+ /**
+ * Generated from protobuf enum MACHINE = 469553191;
+ */
+ const MACHINE = 469553191;
+
+ private static $valueToName = [
+ self::UNDEFINED_CATEGORY => 'UNDEFINED_CATEGORY',
+ self::CATEGORY_UNSPECIFIED => 'CATEGORY_UNSPECIFIED',
+ self::LICENSE => 'LICENSE',
+ self::MACHINE => 'MACHINE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Category::class, \Google\Cloud\Compute\V1\Commitment_Category::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Plan.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Plan.php
new file mode 100644
index 000000000000..797f78d0facd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Plan.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.Commitment.Plan
+ */
+class Plan
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PLAN = 0;
+ */
+ const UNDEFINED_PLAN = 0;
+ /**
+ * Generated from protobuf enum INVALID = 530283991;
+ */
+ const INVALID = 530283991;
+ /**
+ * Generated from protobuf enum THIRTY_SIX_MONTH = 266295942;
+ */
+ const THIRTY_SIX_MONTH = 266295942;
+ /**
+ * Generated from protobuf enum TWELVE_MONTH = 173083962;
+ */
+ const TWELVE_MONTH = 173083962;
+
+ private static $valueToName = [
+ self::UNDEFINED_PLAN => 'UNDEFINED_PLAN',
+ self::INVALID => 'INVALID',
+ self::THIRTY_SIX_MONTH => 'THIRTY_SIX_MONTH',
+ self::TWELVE_MONTH => 'TWELVE_MONTH',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Plan::class, \Google\Cloud\Compute\V1\Commitment_Plan::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Status.php
new file mode 100644
index 000000000000..556e47a0d6c1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Status.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.Commitment.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * Deprecate CANCELED status. Will use separate status to differentiate cancel by mergeCud or manual cancellation.
+ *
+ * Generated from protobuf enum CANCELLED = 41957681;
+ */
+ const CANCELLED = 41957681;
+ /**
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * Generated from protobuf enum EXPIRED = 482489093;
+ */
+ const EXPIRED = 482489093;
+ /**
+ * Generated from protobuf enum NOT_YET_ACTIVE = 20607337;
+ */
+ const NOT_YET_ACTIVE = 20607337;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::ACTIVE => 'ACTIVE',
+ self::CANCELLED => 'CANCELLED',
+ self::CREATING => 'CREATING',
+ self::EXPIRED => 'EXPIRED',
+ self::NOT_YET_ACTIVE => 'NOT_YET_ACTIVE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\Commitment_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Type.php
new file mode 100644
index 000000000000..83ff9af7f63f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Commitment/Type.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.Commitment.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * Generated from protobuf enum ACCELERATOR_OPTIMIZED = 280848403;
+ */
+ const ACCELERATOR_OPTIMIZED = 280848403;
+ /**
+ * Generated from protobuf enum ACCELERATOR_OPTIMIZED_A3 = 158574526;
+ */
+ const ACCELERATOR_OPTIMIZED_A3 = 158574526;
+ /**
+ * Generated from protobuf enum ACCELERATOR_OPTIMIZED_A3_MEGA = 156517459;
+ */
+ const ACCELERATOR_OPTIMIZED_A3_MEGA = 156517459;
+ /**
+ * Generated from protobuf enum COMPUTE_OPTIMIZED = 158349023;
+ */
+ const COMPUTE_OPTIMIZED = 158349023;
+ /**
+ * Generated from protobuf enum COMPUTE_OPTIMIZED_C2D = 383246453;
+ */
+ const COMPUTE_OPTIMIZED_C2D = 383246453;
+ /**
+ * Generated from protobuf enum COMPUTE_OPTIMIZED_C3 = 428004784;
+ */
+ const COMPUTE_OPTIMIZED_C3 = 428004784;
+ /**
+ * Generated from protobuf enum COMPUTE_OPTIMIZED_C3D = 383246484;
+ */
+ const COMPUTE_OPTIMIZED_C3D = 383246484;
+ /**
+ * Generated from protobuf enum COMPUTE_OPTIMIZED_H3 = 428004939;
+ */
+ const COMPUTE_OPTIMIZED_H3 = 428004939;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE = 299793543;
+ */
+ const GENERAL_PURPOSE = 299793543;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE_C4 = 301911817;
+ */
+ const GENERAL_PURPOSE_C4 = 301911817;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE_C4A = 232460888;
+ */
+ const GENERAL_PURPOSE_C4A = 232460888;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE_E2 = 301911877;
+ */
+ const GENERAL_PURPOSE_E2 = 301911877;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE_N2 = 301912156;
+ */
+ const GENERAL_PURPOSE_N2 = 301912156;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE_N2D = 232471400;
+ */
+ const GENERAL_PURPOSE_N2D = 232471400;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE_N4 = 301912158;
+ */
+ const GENERAL_PURPOSE_N4 = 301912158;
+ /**
+ * Generated from protobuf enum GENERAL_PURPOSE_T2D = 232477166;
+ */
+ const GENERAL_PURPOSE_T2D = 232477166;
+ /**
+ * Generated from protobuf enum GRAPHICS_OPTIMIZED = 68500563;
+ */
+ const GRAPHICS_OPTIMIZED = 68500563;
+ /**
+ * Generated from protobuf enum MEMORY_OPTIMIZED = 281753417;
+ */
+ const MEMORY_OPTIMIZED = 281753417;
+ /**
+ * Generated from protobuf enum MEMORY_OPTIMIZED_M3 = 276301372;
+ */
+ const MEMORY_OPTIMIZED_M3 = 276301372;
+ /**
+ * Generated from protobuf enum MEMORY_OPTIMIZED_X4_16TB = 183089120;
+ */
+ const MEMORY_OPTIMIZED_X4_16TB = 183089120;
+ /**
+ * Generated from protobuf enum MEMORY_OPTIMIZED_X4_24TB = 183116989;
+ */
+ const MEMORY_OPTIMIZED_X4_24TB = 183116989;
+ /**
+ * Generated from protobuf enum MEMORY_OPTIMIZED_X4_32TB = 183144858;
+ */
+ const MEMORY_OPTIMIZED_X4_32TB = 183144858;
+ /**
+ * Generated from protobuf enum STORAGE_OPTIMIZED_Z3 = 316796085;
+ */
+ const STORAGE_OPTIMIZED_Z3 = 316796085;
+ /**
+ * Generated from protobuf enum TYPE_UNSPECIFIED = 437714322;
+ */
+ const TYPE_UNSPECIFIED = 437714322;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::ACCELERATOR_OPTIMIZED => 'ACCELERATOR_OPTIMIZED',
+ self::ACCELERATOR_OPTIMIZED_A3 => 'ACCELERATOR_OPTIMIZED_A3',
+ self::ACCELERATOR_OPTIMIZED_A3_MEGA => 'ACCELERATOR_OPTIMIZED_A3_MEGA',
+ self::COMPUTE_OPTIMIZED => 'COMPUTE_OPTIMIZED',
+ self::COMPUTE_OPTIMIZED_C2D => 'COMPUTE_OPTIMIZED_C2D',
+ self::COMPUTE_OPTIMIZED_C3 => 'COMPUTE_OPTIMIZED_C3',
+ self::COMPUTE_OPTIMIZED_C3D => 'COMPUTE_OPTIMIZED_C3D',
+ self::COMPUTE_OPTIMIZED_H3 => 'COMPUTE_OPTIMIZED_H3',
+ self::GENERAL_PURPOSE => 'GENERAL_PURPOSE',
+ self::GENERAL_PURPOSE_C4 => 'GENERAL_PURPOSE_C4',
+ self::GENERAL_PURPOSE_C4A => 'GENERAL_PURPOSE_C4A',
+ self::GENERAL_PURPOSE_E2 => 'GENERAL_PURPOSE_E2',
+ self::GENERAL_PURPOSE_N2 => 'GENERAL_PURPOSE_N2',
+ self::GENERAL_PURPOSE_N2D => 'GENERAL_PURPOSE_N2D',
+ self::GENERAL_PURPOSE_N4 => 'GENERAL_PURPOSE_N4',
+ self::GENERAL_PURPOSE_T2D => 'GENERAL_PURPOSE_T2D',
+ self::GRAPHICS_OPTIMIZED => 'GRAPHICS_OPTIMIZED',
+ self::MEMORY_OPTIMIZED => 'MEMORY_OPTIMIZED',
+ self::MEMORY_OPTIMIZED_M3 => 'MEMORY_OPTIMIZED_M3',
+ self::MEMORY_OPTIMIZED_X4_16TB => 'MEMORY_OPTIMIZED_X4_16TB',
+ self::MEMORY_OPTIMIZED_X4_24TB => 'MEMORY_OPTIMIZED_X4_24TB',
+ self::MEMORY_OPTIMIZED_X4_32TB => 'MEMORY_OPTIMIZED_X4_32TB',
+ self::STORAGE_OPTIMIZED_Z3 => 'STORAGE_OPTIMIZED_Z3',
+ self::TYPE_UNSPECIFIED => 'TYPE_UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\Commitment_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentAggregatedList.php
new file mode 100644
index 000000000000..b1a63b295e64
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.CommitmentAggregatedList
+ */
+class CommitmentAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of CommitmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of CommitmentsScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of CommitmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of CommitmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\CommitmentsScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#commitmentAggregatedList for aggregated lists of commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentList.php
new file mode 100644
index 000000000000..0452101976dc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.CommitmentList
+ */
+class CommitmentList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Commitment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Commitment items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#commitmentList for lists of commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Commitment>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Commitment resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#commitmentList for lists of commitments.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Commitment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Commitment items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Commitment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Commitment items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Commitment>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Commitment::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#commitmentList for lists of commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#commitmentList for lists of commitments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentResourceStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentResourceStatus.php
new file mode 100644
index 000000000000..9803184c5f75
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentResourceStatus.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.CommitmentResourceStatus
+ */
+class CommitmentResourceStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Indicates the end time of customer's eligibility to send custom term requests in RFC3339 text format. Term extension requests that (not the end time in the request) after this time will be rejected.
+ *
+ * Generated from protobuf field optional string custom_term_eligibility_end_timestamp = 363976187;
+ */
+ protected $custom_term_eligibility_end_timestamp = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $custom_term_eligibility_end_timestamp
+ * [Output Only] Indicates the end time of customer's eligibility to send custom term requests in RFC3339 text format. Term extension requests that (not the end time in the request) after this time will be rejected.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Indicates the end time of customer's eligibility to send custom term requests in RFC3339 text format. Term extension requests that (not the end time in the request) after this time will be rejected.
+ *
+ * Generated from protobuf field optional string custom_term_eligibility_end_timestamp = 363976187;
+ * @return string
+ */
+ public function getCustomTermEligibilityEndTimestamp()
+ {
+ return isset($this->custom_term_eligibility_end_timestamp) ? $this->custom_term_eligibility_end_timestamp : '';
+ }
+
+ public function hasCustomTermEligibilityEndTimestamp()
+ {
+ return isset($this->custom_term_eligibility_end_timestamp);
+ }
+
+ public function clearCustomTermEligibilityEndTimestamp()
+ {
+ unset($this->custom_term_eligibility_end_timestamp);
+ }
+
+ /**
+ * [Output Only] Indicates the end time of customer's eligibility to send custom term requests in RFC3339 text format. Term extension requests that (not the end time in the request) after this time will be rejected.
+ *
+ * Generated from protobuf field optional string custom_term_eligibility_end_timestamp = 363976187;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomTermEligibilityEndTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->custom_term_eligibility_end_timestamp = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentsScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentsScopedList.php
new file mode 100644
index 000000000000..e1701e7c0504
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CommitmentsScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.CommitmentsScopedList
+ */
+class CommitmentsScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of commitments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Commitment commitments = 450664446;
+ */
+ private $commitments;
+ /**
+ * [Output Only] Informational warning which replaces the list of commitments when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Commitment>|\Google\Protobuf\Internal\RepeatedField $commitments
+ * [Output Only] A list of commitments contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning which replaces the list of commitments when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of commitments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Commitment commitments = 450664446;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCommitments()
+ {
+ return $this->commitments;
+ }
+
+ /**
+ * [Output Only] A list of commitments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Commitment commitments = 450664446;
+ * @param array<\Google\Cloud\Compute\V1\Commitment>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCommitments($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Commitment::class);
+ $this->commitments = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of commitments when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of commitments when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConfidentialInstanceConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConfidentialInstanceConfig.php
new file mode 100644
index 000000000000..2e33e1d9eada
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConfidentialInstanceConfig.php
@@ -0,0 +1,125 @@
+google.cloud.compute.v1.ConfidentialInstanceConfig
+ */
+class ConfidentialInstanceConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Defines the type of technology used by the confidential instance.
+ * Check the ConfidentialInstanceType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string confidential_instance_type = 43484717;
+ */
+ protected $confidential_instance_type = null;
+ /**
+ * Defines whether the instance should have confidential compute enabled.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ */
+ protected $enable_confidential_compute = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $confidential_instance_type
+ * Defines the type of technology used by the confidential instance.
+ * Check the ConfidentialInstanceType enum for the list of possible values.
+ * @type bool $enable_confidential_compute
+ * Defines whether the instance should have confidential compute enabled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Defines the type of technology used by the confidential instance.
+ * Check the ConfidentialInstanceType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string confidential_instance_type = 43484717;
+ * @return string
+ */
+ public function getConfidentialInstanceType()
+ {
+ return isset($this->confidential_instance_type) ? $this->confidential_instance_type : '';
+ }
+
+ public function hasConfidentialInstanceType()
+ {
+ return isset($this->confidential_instance_type);
+ }
+
+ public function clearConfidentialInstanceType()
+ {
+ unset($this->confidential_instance_type);
+ }
+
+ /**
+ * Defines the type of technology used by the confidential instance.
+ * Check the ConfidentialInstanceType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string confidential_instance_type = 43484717;
+ * @param string $var
+ * @return $this
+ */
+ public function setConfidentialInstanceType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->confidential_instance_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines whether the instance should have confidential compute enabled.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @return bool
+ */
+ public function getEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute) ? $this->enable_confidential_compute : false;
+ }
+
+ public function hasEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute);
+ }
+
+ public function clearEnableConfidentialCompute()
+ {
+ unset($this->enable_confidential_compute);
+ }
+
+ /**
+ * Defines whether the instance should have confidential compute enabled.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableConfidentialCompute($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_confidential_compute = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConfidentialInstanceConfig/ConfidentialInstanceType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConfidentialInstanceConfig/ConfidentialInstanceType.php
new file mode 100644
index 000000000000..0d45e507308f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConfidentialInstanceConfig/ConfidentialInstanceType.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.ConfidentialInstanceConfig.ConfidentialInstanceType
+ */
+class ConfidentialInstanceType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE = 0;
+ */
+ const UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE = 0;
+ /**
+ * No type specified. Do not use this value.
+ *
+ * Generated from protobuf enum CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED = 115021829;
+ */
+ const CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED = 115021829;
+ /**
+ * AMD Secure Encrypted Virtualization.
+ *
+ * Generated from protobuf enum SEV = 81988;
+ */
+ const SEV = 81988;
+ /**
+ * AMD Secure Encrypted Virtualization - Secure Nested Paging.
+ *
+ * Generated from protobuf enum SEV_SNP = 21753562;
+ */
+ const SEV_SNP = 21753562;
+ /**
+ * Intel Trust Domain eXtension.
+ *
+ * Generated from protobuf enum TDX = 82920;
+ */
+ const TDX = 82920;
+
+ private static $valueToName = [
+ self::UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE => 'UNDEFINED_CONFIDENTIAL_INSTANCE_TYPE',
+ self::CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED => 'CONFIDENTIAL_INSTANCE_TYPE_UNSPECIFIED',
+ self::SEV => 'SEV',
+ self::SEV_SNP => 'SEV_SNP',
+ self::TDX => 'TDX',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConfidentialInstanceType::class, \Google\Cloud\Compute\V1\ConfidentialInstanceConfig_ConfidentialInstanceType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConnectionDraining.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConnectionDraining.php
new file mode 100644
index 000000000000..18e70071893a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConnectionDraining.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.ConnectionDraining
+ */
+class ConnectionDraining extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Configures a duration timeout for existing requests on a removed backend instance. For supported load balancers and protocols, as described in Enabling connection draining.
+ *
+ * Generated from protobuf field optional int32 draining_timeout_sec = 225127070;
+ */
+ protected $draining_timeout_sec = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $draining_timeout_sec
+ * Configures a duration timeout for existing requests on a removed backend instance. For supported load balancers and protocols, as described in Enabling connection draining.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Configures a duration timeout for existing requests on a removed backend instance. For supported load balancers and protocols, as described in Enabling connection draining.
+ *
+ * Generated from protobuf field optional int32 draining_timeout_sec = 225127070;
+ * @return int
+ */
+ public function getDrainingTimeoutSec()
+ {
+ return isset($this->draining_timeout_sec) ? $this->draining_timeout_sec : 0;
+ }
+
+ public function hasDrainingTimeoutSec()
+ {
+ return isset($this->draining_timeout_sec);
+ }
+
+ public function clearDrainingTimeoutSec()
+ {
+ unset($this->draining_timeout_sec);
+ }
+
+ /**
+ * Configures a duration timeout for existing requests on a removed backend instance. For supported load balancers and protocols, as described in Enabling connection draining.
+ *
+ * Generated from protobuf field optional int32 draining_timeout_sec = 225127070;
+ * @param int $var
+ * @return $this
+ */
+ public function setDrainingTimeoutSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->draining_timeout_sec = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConsistentHashLoadBalancerSettings.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConsistentHashLoadBalancerSettings.php
new file mode 100644
index 000000000000..c1f481293536
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConsistentHashLoadBalancerSettings.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.ConsistentHashLoadBalancerSettings
+ */
+class ConsistentHashLoadBalancerSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
+ */
+ protected $http_cookie = null;
+ /**
+ * The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
+ *
+ * Generated from protobuf field optional string http_header_name = 234798022;
+ */
+ protected $http_header_name = null;
+ /**
+ * The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
+ *
+ * Generated from protobuf field optional int64 minimum_ring_size = 234380735;
+ */
+ protected $minimum_ring_size = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettingsHttpCookie $http_cookie
+ * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ * @type string $http_header_name
+ * The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
+ * @type int|string $minimum_ring_size
+ * The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
+ * @return \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettingsHttpCookie|null
+ */
+ public function getHttpCookie()
+ {
+ return $this->http_cookie;
+ }
+
+ public function hasHttpCookie()
+ {
+ return isset($this->http_cookie);
+ }
+
+ public function clearHttpCookie()
+ {
+ unset($this->http_cookie);
+ }
+
+ /**
+ * Hash is based on HTTP Cookie. This field describes a HTTP cookie that will be used as the hash key for the consistent hash load balancer. If the cookie is not present, it will be generated. This field is applicable if the sessionAffinity is set to HTTP_COOKIE. Not supported when the backend service is referenced by a URL map that is bound to target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie http_cookie = 6673915;
+ * @param \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettingsHttpCookie $var
+ * @return $this
+ */
+ public function setHttpCookie($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ConsistentHashLoadBalancerSettingsHttpCookie::class);
+ $this->http_cookie = $var;
+
+ return $this;
+ }
+
+ /**
+ * The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
+ *
+ * Generated from protobuf field optional string http_header_name = 234798022;
+ * @return string
+ */
+ public function getHttpHeaderName()
+ {
+ return isset($this->http_header_name) ? $this->http_header_name : '';
+ }
+
+ public function hasHttpHeaderName()
+ {
+ return isset($this->http_header_name);
+ }
+
+ public function clearHttpHeaderName()
+ {
+ unset($this->http_header_name);
+ }
+
+ /**
+ * The hash based on the value of the specified header field. This field is applicable if the sessionAffinity is set to HEADER_FIELD.
+ *
+ * Generated from protobuf field optional string http_header_name = 234798022;
+ * @param string $var
+ * @return $this
+ */
+ public function setHttpHeaderName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->http_header_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
+ *
+ * Generated from protobuf field optional int64 minimum_ring_size = 234380735;
+ * @return int|string
+ */
+ public function getMinimumRingSize()
+ {
+ return isset($this->minimum_ring_size) ? $this->minimum_ring_size : 0;
+ }
+
+ public function hasMinimumRingSize()
+ {
+ return isset($this->minimum_ring_size);
+ }
+
+ public function clearMinimumRingSize()
+ {
+ unset($this->minimum_ring_size);
+ }
+
+ /**
+ * The minimum number of virtual nodes to use for the hash ring. Defaults to 1024. Larger ring sizes result in more granular load distributions. If the number of hosts in the load balancing pool is larger than the ring size, each host will be assigned a single virtual node.
+ *
+ * Generated from protobuf field optional int64 minimum_ring_size = 234380735;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMinimumRingSize($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->minimum_ring_size = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConsistentHashLoadBalancerSettingsHttpCookie.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConsistentHashLoadBalancerSettingsHttpCookie.php
new file mode 100644
index 000000000000..964b87a9026c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ConsistentHashLoadBalancerSettingsHttpCookie.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.ConsistentHashLoadBalancerSettingsHttpCookie
+ */
+class ConsistentHashLoadBalancerSettingsHttpCookie extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the cookie.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Path to set for the cookie.
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ */
+ protected $path = null;
+ /**
+ * Lifetime of the cookie.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration ttl = 115180;
+ */
+ protected $ttl = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * Name of the cookie.
+ * @type string $path
+ * Path to set for the cookie.
+ * @type \Google\Cloud\Compute\V1\Duration $ttl
+ * Lifetime of the cookie.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the cookie.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the cookie.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Path to set for the cookie.
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ * @return string
+ */
+ public function getPath()
+ {
+ return isset($this->path) ? $this->path : '';
+ }
+
+ public function hasPath()
+ {
+ return isset($this->path);
+ }
+
+ public function clearPath()
+ {
+ unset($this->path);
+ }
+
+ /**
+ * Path to set for the cookie.
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ * @param string $var
+ * @return $this
+ */
+ public function setPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path = $var;
+
+ return $this;
+ }
+
+ /**
+ * Lifetime of the cookie.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration ttl = 115180;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getTtl()
+ {
+ return $this->ttl;
+ }
+
+ public function hasTtl()
+ {
+ return isset($this->ttl);
+ }
+
+ public function clearTtl()
+ {
+ unset($this->ttl);
+ }
+
+ /**
+ * Lifetime of the cookie.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration ttl = 115180;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setTtl($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->ttl = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CorsPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CorsPolicy.php
new file mode 100644
index 000000000000..fda854a647c1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CorsPolicy.php
@@ -0,0 +1,335 @@
+google.cloud.compute.v1.CorsPolicy
+ */
+class CorsPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
+ *
+ * Generated from protobuf field optional bool allow_credentials = 481263366;
+ */
+ protected $allow_credentials = null;
+ /**
+ * Specifies the content for the Access-Control-Allow-Headers header.
+ *
+ * Generated from protobuf field repeated string allow_headers = 45179024;
+ */
+ private $allow_headers;
+ /**
+ * Specifies the content for the Access-Control-Allow-Methods header.
+ *
+ * Generated from protobuf field repeated string allow_methods = 205405372;
+ */
+ private $allow_methods;
+ /**
+ * Specifies a regular expression that matches allowed origins. For more information, see regular expression syntax . An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field repeated string allow_origin_regexes = 215385810;
+ */
+ private $allow_origin_regexes;
+ /**
+ * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+ *
+ * Generated from protobuf field repeated string allow_origins = 194914071;
+ */
+ private $allow_origins;
+ /**
+ * If true, disables the CORS policy. The default value is false, which indicates that the CORS policy is in effect.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ */
+ protected $disabled = null;
+ /**
+ * Specifies the content for the Access-Control-Expose-Headers header.
+ *
+ * Generated from protobuf field repeated string expose_headers = 247604747;
+ */
+ private $expose_headers;
+ /**
+ * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
+ *
+ * Generated from protobuf field optional int32 max_age = 307559332;
+ */
+ protected $max_age = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $allow_credentials
+ * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $allow_headers
+ * Specifies the content for the Access-Control-Allow-Headers header.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $allow_methods
+ * Specifies the content for the Access-Control-Allow-Methods header.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $allow_origin_regexes
+ * Specifies a regular expression that matches allowed origins. For more information, see regular expression syntax . An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $allow_origins
+ * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+ * @type bool $disabled
+ * If true, disables the CORS policy. The default value is false, which indicates that the CORS policy is in effect.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $expose_headers
+ * Specifies the content for the Access-Control-Expose-Headers header.
+ * @type int $max_age
+ * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
+ *
+ * Generated from protobuf field optional bool allow_credentials = 481263366;
+ * @return bool
+ */
+ public function getAllowCredentials()
+ {
+ return isset($this->allow_credentials) ? $this->allow_credentials : false;
+ }
+
+ public function hasAllowCredentials()
+ {
+ return isset($this->allow_credentials);
+ }
+
+ public function clearAllowCredentials()
+ {
+ unset($this->allow_credentials);
+ }
+
+ /**
+ * In response to a preflight request, setting this to true indicates that the actual request can include user credentials. This field translates to the Access-Control-Allow-Credentials header. Default is false.
+ *
+ * Generated from protobuf field optional bool allow_credentials = 481263366;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAllowCredentials($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->allow_credentials = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the content for the Access-Control-Allow-Headers header.
+ *
+ * Generated from protobuf field repeated string allow_headers = 45179024;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAllowHeaders()
+ {
+ return $this->allow_headers;
+ }
+
+ /**
+ * Specifies the content for the Access-Control-Allow-Headers header.
+ *
+ * Generated from protobuf field repeated string allow_headers = 45179024;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAllowHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->allow_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the content for the Access-Control-Allow-Methods header.
+ *
+ * Generated from protobuf field repeated string allow_methods = 205405372;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAllowMethods()
+ {
+ return $this->allow_methods;
+ }
+
+ /**
+ * Specifies the content for the Access-Control-Allow-Methods header.
+ *
+ * Generated from protobuf field repeated string allow_methods = 205405372;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAllowMethods($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->allow_methods = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a regular expression that matches allowed origins. For more information, see regular expression syntax . An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field repeated string allow_origin_regexes = 215385810;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAllowOriginRegexes()
+ {
+ return $this->allow_origin_regexes;
+ }
+
+ /**
+ * Specifies a regular expression that matches allowed origins. For more information, see regular expression syntax . An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field repeated string allow_origin_regexes = 215385810;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAllowOriginRegexes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->allow_origin_regexes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+ *
+ * Generated from protobuf field repeated string allow_origins = 194914071;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAllowOrigins()
+ {
+ return $this->allow_origins;
+ }
+
+ /**
+ * Specifies the list of origins that is allowed to do CORS requests. An origin is allowed if it matches either an item in allowOrigins or an item in allowOriginRegexes.
+ *
+ * Generated from protobuf field repeated string allow_origins = 194914071;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAllowOrigins($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->allow_origins = $arr;
+
+ return $this;
+ }
+
+ /**
+ * If true, disables the CORS policy. The default value is false, which indicates that the CORS policy is in effect.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @return bool
+ */
+ public function getDisabled()
+ {
+ return isset($this->disabled) ? $this->disabled : false;
+ }
+
+ public function hasDisabled()
+ {
+ return isset($this->disabled);
+ }
+
+ public function clearDisabled()
+ {
+ unset($this->disabled);
+ }
+
+ /**
+ * If true, disables the CORS policy. The default value is false, which indicates that the CORS policy is in effect.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDisabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->disabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the content for the Access-Control-Expose-Headers header.
+ *
+ * Generated from protobuf field repeated string expose_headers = 247604747;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExposeHeaders()
+ {
+ return $this->expose_headers;
+ }
+
+ /**
+ * Specifies the content for the Access-Control-Expose-Headers header.
+ *
+ * Generated from protobuf field repeated string expose_headers = 247604747;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExposeHeaders($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->expose_headers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
+ *
+ * Generated from protobuf field optional int32 max_age = 307559332;
+ * @return int
+ */
+ public function getMaxAge()
+ {
+ return isset($this->max_age) ? $this->max_age : 0;
+ }
+
+ public function hasMaxAge()
+ {
+ return isset($this->max_age);
+ }
+
+ public function clearMaxAge()
+ {
+ unset($this->max_age);
+ }
+
+ /**
+ * Specifies how long results of a preflight request can be cached in seconds. This field translates to the Access-Control-Max-Age header.
+ *
+ * Generated from protobuf field optional int32 max_age = 307559332;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxAge($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_age = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateInstancesInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateInstancesInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..d51a8dabea87
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateInstancesInstanceGroupManagerRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.CreateInstancesInstanceGroupManagerRequest
+ */
+class CreateInstancesInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest instance_group_managers_create_instances_request_resource = 24558867 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_managers_create_instances_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersCreateInstancesRequest $instanceGroupManagersCreateInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\CreateInstancesInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, \Google\Cloud\Compute\V1\InstanceGroupManagersCreateInstancesRequest $instanceGroupManagersCreateInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setInstanceGroupManagersCreateInstancesRequestResource($instanceGroupManagersCreateInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It should conform to RFC1035.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagersCreateInstancesRequest $instance_group_managers_create_instances_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest instance_group_managers_create_instances_request_resource = 24558867 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagersCreateInstancesRequest|null
+ */
+ public function getInstanceGroupManagersCreateInstancesRequestResource()
+ {
+ return $this->instance_group_managers_create_instances_request_resource;
+ }
+
+ public function hasInstanceGroupManagersCreateInstancesRequestResource()
+ {
+ return isset($this->instance_group_managers_create_instances_request_resource);
+ }
+
+ public function clearInstanceGroupManagersCreateInstancesRequestResource()
+ {
+ unset($this->instance_group_managers_create_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest instance_group_managers_create_instances_request_resource = 24558867 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersCreateInstancesRequest $var
+ * @return $this
+ */
+ public function setInstanceGroupManagersCreateInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagersCreateInstancesRequest::class);
+ $this->instance_group_managers_create_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateInstancesRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateInstancesRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..799663b8e322
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateInstancesRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.CreateInstancesRegionInstanceGroupManagerRequest
+ */
+class CreateInstancesRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest region_instance_group_managers_create_instances_request_resource = 359014280 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_instance_group_managers_create_instances_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where the managed instance group is located. It should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersCreateInstancesRequest $regionInstanceGroupManagersCreateInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\CreateInstancesRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersCreateInstancesRequest $regionInstanceGroupManagersCreateInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setRegionInstanceGroupManagersCreateInstancesRequestResource($regionInstanceGroupManagersCreateInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It should conform to RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where the managed instance group is located. It should conform to RFC1035.
+ * @type \Google\Cloud\Compute\V1\RegionInstanceGroupManagersCreateInstancesRequest $region_instance_group_managers_create_instances_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest region_instance_group_managers_create_instances_request_resource = 359014280 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionInstanceGroupManagersCreateInstancesRequest|null
+ */
+ public function getRegionInstanceGroupManagersCreateInstancesRequestResource()
+ {
+ return $this->region_instance_group_managers_create_instances_request_resource;
+ }
+
+ public function hasRegionInstanceGroupManagersCreateInstancesRequestResource()
+ {
+ return isset($this->region_instance_group_managers_create_instances_request_resource);
+ }
+
+ public function clearRegionInstanceGroupManagersCreateInstancesRequestResource()
+ {
+ unset($this->region_instance_group_managers_create_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersCreateInstancesRequest region_instance_group_managers_create_instances_request_resource = 359014280 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersCreateInstancesRequest $var
+ * @return $this
+ */
+ public function setRegionInstanceGroupManagersCreateInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersCreateInstancesRequest::class);
+ $this->region_instance_group_managers_create_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateSnapshotDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateSnapshotDiskRequest.php
new file mode 100644
index 000000000000..3f2f81645bb9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateSnapshotDiskRequest.php
@@ -0,0 +1,286 @@
+google.cloud.compute.v1.CreateSnapshotDiskRequest
+ */
+class CreateSnapshotDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the persistent disk to snapshot.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * [Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process.
+ *
+ * Generated from protobuf field optional bool guest_flush = 385550813;
+ */
+ protected $guest_flush = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $snapshot_resource = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $disk Name of the persistent disk to snapshot.
+ * @param \Google\Cloud\Compute\V1\Snapshot $snapshotResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\CreateSnapshotDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $disk, \Google\Cloud\Compute\V1\Snapshot $snapshotResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setDisk($disk)
+ ->setSnapshotResource($snapshotResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * Name of the persistent disk to snapshot.
+ * @type bool $guest_flush
+ * [Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\Snapshot $snapshot_resource
+ * The body resource for this request
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the persistent disk to snapshot.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * Name of the persistent disk to snapshot.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process.
+ *
+ * Generated from protobuf field optional bool guest_flush = 385550813;
+ * @return bool
+ */
+ public function getGuestFlush()
+ {
+ return isset($this->guest_flush) ? $this->guest_flush : false;
+ }
+
+ public function hasGuestFlush()
+ {
+ return isset($this->guest_flush);
+ }
+
+ public function clearGuestFlush()
+ {
+ unset($this->guest_flush);
+ }
+
+ /**
+ * [Input Only] Whether to attempt an application consistent snapshot by informing the OS to prepare for the snapshot process.
+ *
+ * Generated from protobuf field optional bool guest_flush = 385550813;
+ * @param bool $var
+ * @return $this
+ */
+ public function setGuestFlush($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->guest_flush = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Snapshot|null
+ */
+ public function getSnapshotResource()
+ {
+ return $this->snapshot_resource;
+ }
+
+ public function hasSnapshotResource()
+ {
+ return isset($this->snapshot_resource);
+ }
+
+ public function clearSnapshotResource()
+ {
+ unset($this->snapshot_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Snapshot $var
+ * @return $this
+ */
+ public function setSnapshotResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Snapshot::class);
+ $this->snapshot_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateSnapshotRegionDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateSnapshotRegionDiskRequest.php
new file mode 100644
index 000000000000..e4586e901089
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CreateSnapshotRegionDiskRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.CreateSnapshotRegionDiskRequest
+ */
+class CreateSnapshotRegionDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the regional persistent disk to snapshot.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $snapshot_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $disk Name of the regional persistent disk to snapshot.
+ * @param \Google\Cloud\Compute\V1\Snapshot $snapshotResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\CreateSnapshotRegionDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $disk, \Google\Cloud\Compute\V1\Snapshot $snapshotResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setDisk($disk)
+ ->setSnapshotResource($snapshotResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * Name of the regional persistent disk to snapshot.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\Snapshot $snapshot_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the regional persistent disk to snapshot.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * Name of the regional persistent disk to snapshot.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Snapshot|null
+ */
+ public function getSnapshotResource()
+ {
+ return $this->snapshot_resource;
+ }
+
+ public function hasSnapshotResource()
+ {
+ return isset($this->snapshot_resource);
+ }
+
+ public function clearSnapshotResource()
+ {
+ unset($this->snapshot_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Snapshot $var
+ * @return $this
+ */
+ public function setSnapshotResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Snapshot::class);
+ $this->snapshot_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomErrorResponsePolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomErrorResponsePolicy.php
new file mode 100644
index 000000000000..25a44acdc4e4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomErrorResponsePolicy.php
@@ -0,0 +1,111 @@
+google.cloud.compute.v1.CustomErrorResponsePolicy
+ */
+class CustomErrorResponsePolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies rules for returning error responses. In a given policy, if you specify rules for both a range of error codes as well as rules for specific error codes then rules with specific error codes have a higher priority. For example, assume that you configure a rule for 401 (Un-authorized) code, and another for all 4 series error codes (4XX). If the backend service returns a 401, then the rule for 401 will be applied. However if the backend service returns a 403, the rule for 4xx takes effect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule error_response_rules = 14620304;
+ */
+ private $error_response_rules;
+ /**
+ * The full or partial URL to the BackendBucket resource that contains the custom error content. Examples are: - https://www.googleapis.com/compute/v1/projects/project/global/backendBuckets/myBackendBucket - compute/v1/projects/project/global/backendBuckets/myBackendBucket - global/backendBuckets/myBackendBucket If errorService is not specified at lower levels like pathMatcher, pathRule and routeRule, an errorService specified at a higher level in the UrlMap will be used. If UrlMap.defaultCustomErrorResponsePolicy contains one or more errorResponseRules[], it must specify errorService. If load balancer cannot reach the backendBucket, a simple Not Found Error will be returned, with the original response code (or overrideResponseCode if configured). errorService is not supported for internal or regional HTTP/HTTPS load balancers.
+ *
+ * Generated from protobuf field optional string error_service = 164214654;
+ */
+ protected $error_service = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\CustomErrorResponsePolicyCustomErrorResponseRule>|\Google\Protobuf\Internal\RepeatedField $error_response_rules
+ * Specifies rules for returning error responses. In a given policy, if you specify rules for both a range of error codes as well as rules for specific error codes then rules with specific error codes have a higher priority. For example, assume that you configure a rule for 401 (Un-authorized) code, and another for all 4 series error codes (4XX). If the backend service returns a 401, then the rule for 401 will be applied. However if the backend service returns a 403, the rule for 4xx takes effect.
+ * @type string $error_service
+ * The full or partial URL to the BackendBucket resource that contains the custom error content. Examples are: - https://www.googleapis.com/compute/v1/projects/project/global/backendBuckets/myBackendBucket - compute/v1/projects/project/global/backendBuckets/myBackendBucket - global/backendBuckets/myBackendBucket If errorService is not specified at lower levels like pathMatcher, pathRule and routeRule, an errorService specified at a higher level in the UrlMap will be used. If UrlMap.defaultCustomErrorResponsePolicy contains one or more errorResponseRules[], it must specify errorService. If load balancer cannot reach the backendBucket, a simple Not Found Error will be returned, with the original response code (or overrideResponseCode if configured). errorService is not supported for internal or regional HTTP/HTTPS load balancers.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies rules for returning error responses. In a given policy, if you specify rules for both a range of error codes as well as rules for specific error codes then rules with specific error codes have a higher priority. For example, assume that you configure a rule for 401 (Un-authorized) code, and another for all 4 series error codes (4XX). If the backend service returns a 401, then the rule for 401 will be applied. However if the backend service returns a 403, the rule for 4xx takes effect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule error_response_rules = 14620304;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getErrorResponseRules()
+ {
+ return $this->error_response_rules;
+ }
+
+ /**
+ * Specifies rules for returning error responses. In a given policy, if you specify rules for both a range of error codes as well as rules for specific error codes then rules with specific error codes have a higher priority. For example, assume that you configure a rule for 401 (Un-authorized) code, and another for all 4 series error codes (4XX). If the backend service returns a 401, then the rule for 401 will be applied. However if the backend service returns a 403, the rule for 4xx takes effect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule error_response_rules = 14620304;
+ * @param array<\Google\Cloud\Compute\V1\CustomErrorResponsePolicyCustomErrorResponseRule>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setErrorResponseRules($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\CustomErrorResponsePolicyCustomErrorResponseRule::class);
+ $this->error_response_rules = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The full or partial URL to the BackendBucket resource that contains the custom error content. Examples are: - https://www.googleapis.com/compute/v1/projects/project/global/backendBuckets/myBackendBucket - compute/v1/projects/project/global/backendBuckets/myBackendBucket - global/backendBuckets/myBackendBucket If errorService is not specified at lower levels like pathMatcher, pathRule and routeRule, an errorService specified at a higher level in the UrlMap will be used. If UrlMap.defaultCustomErrorResponsePolicy contains one or more errorResponseRules[], it must specify errorService. If load balancer cannot reach the backendBucket, a simple Not Found Error will be returned, with the original response code (or overrideResponseCode if configured). errorService is not supported for internal or regional HTTP/HTTPS load balancers.
+ *
+ * Generated from protobuf field optional string error_service = 164214654;
+ * @return string
+ */
+ public function getErrorService()
+ {
+ return isset($this->error_service) ? $this->error_service : '';
+ }
+
+ public function hasErrorService()
+ {
+ return isset($this->error_service);
+ }
+
+ public function clearErrorService()
+ {
+ unset($this->error_service);
+ }
+
+ /**
+ * The full or partial URL to the BackendBucket resource that contains the custom error content. Examples are: - https://www.googleapis.com/compute/v1/projects/project/global/backendBuckets/myBackendBucket - compute/v1/projects/project/global/backendBuckets/myBackendBucket - global/backendBuckets/myBackendBucket If errorService is not specified at lower levels like pathMatcher, pathRule and routeRule, an errorService specified at a higher level in the UrlMap will be used. If UrlMap.defaultCustomErrorResponsePolicy contains one or more errorResponseRules[], it must specify errorService. If load balancer cannot reach the backendBucket, a simple Not Found Error will be returned, with the original response code (or overrideResponseCode if configured). errorService is not supported for internal or regional HTTP/HTTPS load balancers.
+ *
+ * Generated from protobuf field optional string error_service = 164214654;
+ * @param string $var
+ * @return $this
+ */
+ public function setErrorService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->error_service = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomErrorResponsePolicyCustomErrorResponseRule.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomErrorResponsePolicyCustomErrorResponseRule.php
new file mode 100644
index 000000000000..4c1a744e7d3b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomErrorResponsePolicyCustomErrorResponseRule.php
@@ -0,0 +1,155 @@
+google.cloud.compute.v1.CustomErrorResponsePolicyCustomErrorResponseRule
+ */
+class CustomErrorResponsePolicyCustomErrorResponseRule extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Valid values include: - A number between 400 and 599: For example 401 or 503, in which case the load balancer applies the policy if the error code exactly matches this value. - 5xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 500 to 599. - 4xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 400 to 499. Values must be unique within matchResponseCodes and across all errorResponseRules of CustomErrorResponsePolicy.
+ *
+ * Generated from protobuf field repeated string match_response_codes = 104973410;
+ */
+ private $match_response_codes;
+ /**
+ * The HTTP status code returned with the response containing the custom error content. If overrideResponseCode is not supplied, the same response code returned by the original backend bucket or backend service is returned to the client.
+ *
+ * Generated from protobuf field optional int32 override_response_code = 530328568;
+ */
+ protected $override_response_code = null;
+ /**
+ * The full path to a file within backendBucket . For example: /errors/defaultError.html path must start with a leading slash. path cannot have trailing slashes. If the file is not available in backendBucket or the load balancer cannot reach the BackendBucket, a simple Not Found Error is returned to the client. The value must be from 1 to 1024 characters
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ */
+ protected $path = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $match_response_codes
+ * Valid values include: - A number between 400 and 599: For example 401 or 503, in which case the load balancer applies the policy if the error code exactly matches this value. - 5xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 500 to 599. - 4xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 400 to 499. Values must be unique within matchResponseCodes and across all errorResponseRules of CustomErrorResponsePolicy.
+ * @type int $override_response_code
+ * The HTTP status code returned with the response containing the custom error content. If overrideResponseCode is not supplied, the same response code returned by the original backend bucket or backend service is returned to the client.
+ * @type string $path
+ * The full path to a file within backendBucket . For example: /errors/defaultError.html path must start with a leading slash. path cannot have trailing slashes. If the file is not available in backendBucket or the load balancer cannot reach the BackendBucket, a simple Not Found Error is returned to the client. The value must be from 1 to 1024 characters
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Valid values include: - A number between 400 and 599: For example 401 or 503, in which case the load balancer applies the policy if the error code exactly matches this value. - 5xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 500 to 599. - 4xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 400 to 499. Values must be unique within matchResponseCodes and across all errorResponseRules of CustomErrorResponsePolicy.
+ *
+ * Generated from protobuf field repeated string match_response_codes = 104973410;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMatchResponseCodes()
+ {
+ return $this->match_response_codes;
+ }
+
+ /**
+ * Valid values include: - A number between 400 and 599: For example 401 or 503, in which case the load balancer applies the policy if the error code exactly matches this value. - 5xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 500 to 599. - 4xx: Load Balancer will apply the policy if the backend service responds with any response code in the range of 400 to 499. Values must be unique within matchResponseCodes and across all errorResponseRules of CustomErrorResponsePolicy.
+ *
+ * Generated from protobuf field repeated string match_response_codes = 104973410;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMatchResponseCodes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->match_response_codes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The HTTP status code returned with the response containing the custom error content. If overrideResponseCode is not supplied, the same response code returned by the original backend bucket or backend service is returned to the client.
+ *
+ * Generated from protobuf field optional int32 override_response_code = 530328568;
+ * @return int
+ */
+ public function getOverrideResponseCode()
+ {
+ return isset($this->override_response_code) ? $this->override_response_code : 0;
+ }
+
+ public function hasOverrideResponseCode()
+ {
+ return isset($this->override_response_code);
+ }
+
+ public function clearOverrideResponseCode()
+ {
+ unset($this->override_response_code);
+ }
+
+ /**
+ * The HTTP status code returned with the response containing the custom error content. If overrideResponseCode is not supplied, the same response code returned by the original backend bucket or backend service is returned to the client.
+ *
+ * Generated from protobuf field optional int32 override_response_code = 530328568;
+ * @param int $var
+ * @return $this
+ */
+ public function setOverrideResponseCode($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->override_response_code = $var;
+
+ return $this;
+ }
+
+ /**
+ * The full path to a file within backendBucket . For example: /errors/defaultError.html path must start with a leading slash. path cannot have trailing slashes. If the file is not available in backendBucket or the load balancer cannot reach the BackendBucket, a simple Not Found Error is returned to the client. The value must be from 1 to 1024 characters
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ * @return string
+ */
+ public function getPath()
+ {
+ return isset($this->path) ? $this->path : '';
+ }
+
+ public function hasPath()
+ {
+ return isset($this->path);
+ }
+
+ public function clearPath()
+ {
+ unset($this->path);
+ }
+
+ /**
+ * The full path to a file within backendBucket . For example: /errors/defaultError.html path must start with a leading slash. path cannot have trailing slashes. If the file is not available in backendBucket or the load balancer cannot reach the BackendBucket, a simple Not Found Error is returned to the client. The value must be from 1 to 1024 characters
+ *
+ * Generated from protobuf field optional string path = 3433509;
+ * @param string $var
+ * @return $this
+ */
+ public function setPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomerEncryptionKey.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomerEncryptionKey.php
new file mode 100644
index 000000000000..668e43d26db7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomerEncryptionKey.php
@@ -0,0 +1,252 @@
+google.cloud.compute.v1.CustomerEncryptionKey
+ */
+class CustomerEncryptionKey extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
+ *
+ * Generated from protobuf field optional string kms_key_name = 484373913;
+ */
+ protected $kms_key_name = null;
+ /**
+ * The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. For example: "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
+ *
+ * Generated from protobuf field optional string kms_key_service_account = 209986261;
+ */
+ protected $kms_key_service_account = null;
+ /**
+ * Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rawKey": "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
+ *
+ * Generated from protobuf field optional string raw_key = 449196488;
+ */
+ protected $raw_key = null;
+ /**
+ * Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rsaEncryptedKey": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
+ *
+ * Generated from protobuf field optional string rsa_encrypted_key = 335487397;
+ */
+ protected $rsa_encrypted_key = null;
+ /**
+ * [Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
+ *
+ * Generated from protobuf field optional string sha256 = 170112551;
+ */
+ protected $sha256 = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $kms_key_name
+ * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
+ * @type string $kms_key_service_account
+ * The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. For example: "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
+ * @type string $raw_key
+ * Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rawKey": "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
+ * @type string $rsa_encrypted_key
+ * Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rsaEncryptedKey": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
+ * @type string $sha256
+ * [Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
+ *
+ * Generated from protobuf field optional string kms_key_name = 484373913;
+ * @return string
+ */
+ public function getKmsKeyName()
+ {
+ return isset($this->kms_key_name) ? $this->kms_key_name : '';
+ }
+
+ public function hasKmsKeyName()
+ {
+ return isset($this->kms_key_name);
+ }
+
+ public function clearKmsKeyName()
+ {
+ unset($this->kms_key_name);
+ }
+
+ /**
+ * The name of the encryption key that is stored in Google Cloud KMS. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key The fully-qualifed key name may be returned for resource GET requests. For example: "kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeyVersions/1
+ *
+ * Generated from protobuf field optional string kms_key_name = 484373913;
+ * @param string $var
+ * @return $this
+ */
+ public function setKmsKeyName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kms_key_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. For example: "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
+ *
+ * Generated from protobuf field optional string kms_key_service_account = 209986261;
+ * @return string
+ */
+ public function getKmsKeyServiceAccount()
+ {
+ return isset($this->kms_key_service_account) ? $this->kms_key_service_account : '';
+ }
+
+ public function hasKmsKeyServiceAccount()
+ {
+ return isset($this->kms_key_service_account);
+ }
+
+ public function clearKmsKeyServiceAccount()
+ {
+ unset($this->kms_key_service_account);
+ }
+
+ /**
+ * The service account being used for the encryption request for the given KMS key. If absent, the Compute Engine default service account is used. For example: "kmsKeyServiceAccount": "name@project_id.iam.gserviceaccount.com/
+ *
+ * Generated from protobuf field optional string kms_key_service_account = 209986261;
+ * @param string $var
+ * @return $this
+ */
+ public function setKmsKeyServiceAccount($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kms_key_service_account = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rawKey": "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
+ *
+ * Generated from protobuf field optional string raw_key = 449196488;
+ * @return string
+ */
+ public function getRawKey()
+ {
+ return isset($this->raw_key) ? $this->raw_key : '';
+ }
+
+ public function hasRawKey()
+ {
+ return isset($this->raw_key);
+ }
+
+ public function clearRawKey()
+ {
+ unset($this->raw_key);
+ }
+
+ /**
+ * Specifies a 256-bit customer-supplied encryption key, encoded in RFC 4648 base64 to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rawKey": "SGVsbG8gZnJvbSBHb29nbGUgQ2xvdWQgUGxhdGZvcm0="
+ *
+ * Generated from protobuf field optional string raw_key = 449196488;
+ * @param string $var
+ * @return $this
+ */
+ public function setRawKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->raw_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rsaEncryptedKey": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
+ *
+ * Generated from protobuf field optional string rsa_encrypted_key = 335487397;
+ * @return string
+ */
+ public function getRsaEncryptedKey()
+ {
+ return isset($this->rsa_encrypted_key) ? $this->rsa_encrypted_key : '';
+ }
+
+ public function hasRsaEncryptedKey()
+ {
+ return isset($this->rsa_encrypted_key);
+ }
+
+ public function clearRsaEncryptedKey()
+ {
+ unset($this->rsa_encrypted_key);
+ }
+
+ /**
+ * Specifies an RFC 4648 base64 encoded, RSA-wrapped 2048-bit customer-supplied encryption key to either encrypt or decrypt this resource. You can provide either the rawKey or the rsaEncryptedKey. For example: "rsaEncryptedKey": "ieCx/NcW06PcT7Ep1X6LUTc/hLvUDYyzSZPPVCVPTVEohpeHASqC8uw5TzyO9U+Fka9JFH z0mBibXUInrC/jEk014kCK/NPjYgEMOyssZ4ZINPKxlUh2zn1bV+MCaTICrdmuSBTWlUUiFoD D6PYznLwh8ZNdaheCeZ8ewEXgFQ8V+sDroLaN3Xs3MDTXQEMMoNUXMCZEIpg9Vtp9x2oe==" The key must meet the following requirements before you can provide it to Compute Engine: 1. The key is wrapped using a RSA public key certificate provided by Google. 2. After being wrapped, the key must be encoded in RFC 4648 base64 encoding. Gets the RSA public key certificate provided by Google at: https://cloud-certs.storage.googleapis.com/google-cloud-csek-ingress.pem
+ *
+ * Generated from protobuf field optional string rsa_encrypted_key = 335487397;
+ * @param string $var
+ * @return $this
+ */
+ public function setRsaEncryptedKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->rsa_encrypted_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
+ *
+ * Generated from protobuf field optional string sha256 = 170112551;
+ * @return string
+ */
+ public function getSha256()
+ {
+ return isset($this->sha256) ? $this->sha256 : '';
+ }
+
+ public function hasSha256()
+ {
+ return isset($this->sha256);
+ }
+
+ public function clearSha256()
+ {
+ unset($this->sha256);
+ }
+
+ /**
+ * [Output only] The RFC 4648 base64 encoded SHA-256 hash of the customer-supplied encryption key that protects this resource.
+ *
+ * Generated from protobuf field optional string sha256 = 170112551;
+ * @param string $var
+ * @return $this
+ */
+ public function setSha256($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->sha256 = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomerEncryptionKeyProtectedDisk.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomerEncryptionKeyProtectedDisk.php
new file mode 100644
index 000000000000..cd4ca6141b55
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/CustomerEncryptionKeyProtectedDisk.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk
+ */
+class CustomerEncryptionKeyProtectedDisk extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Decrypts data associated with the disk with a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ */
+ protected $disk_encryption_key = null;
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. For example: "source": "/compute/v1/projects/project_id/zones/zone/disks/ disk_name
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ */
+ protected $source = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $disk_encryption_key
+ * Decrypts data associated with the disk with a customer-supplied encryption key.
+ * @type string $source
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. For example: "source": "/compute/v1/projects/project_id/zones/zone/disks/ disk_name
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Decrypts data associated with the disk with a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getDiskEncryptionKey()
+ {
+ return $this->disk_encryption_key;
+ }
+
+ public function hasDiskEncryptionKey()
+ {
+ return isset($this->disk_encryption_key);
+ }
+
+ public function clearDiskEncryptionKey()
+ {
+ unset($this->disk_encryption_key);
+ }
+
+ /**
+ * Decrypts data associated with the disk with a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setDiskEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->disk_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. For example: "source": "/compute/v1/projects/project_id/zones/zone/disks/ disk_name
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ * @return string
+ */
+ public function getSource()
+ {
+ return isset($this->source) ? $this->source : '';
+ }
+
+ public function hasSource()
+ {
+ return isset($this->source);
+ }
+
+ public function clearSource()
+ {
+ unset($this->source);
+ }
+
+ /**
+ * Specifies a valid partial or full URL to an existing Persistent Disk resource. This field is only applicable for persistent disks. For example: "source": "/compute/v1/projects/project_id/zones/zone/disks/ disk_name
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ * @param string $var
+ * @return $this
+ */
+ public function setSource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Data.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Data.php
new file mode 100644
index 000000000000..182d0504db39
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Data.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.Data
+ */
+class Data extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).
+ *
+ * Generated from protobuf field optional string key = 106079;
+ */
+ protected $key = null;
+ /**
+ * [Output Only] A warning data value corresponding to the key.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ */
+ protected $value = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $key
+ * [Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).
+ * @type string $value
+ * [Output Only] A warning data value corresponding to the key.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).
+ *
+ * Generated from protobuf field optional string key = 106079;
+ * @return string
+ */
+ public function getKey()
+ {
+ return isset($this->key) ? $this->key : '';
+ }
+
+ public function hasKey()
+ {
+ return isset($this->key);
+ }
+
+ public function clearKey()
+ {
+ unset($this->key);
+ }
+
+ /**
+ * [Output Only] A key that provides more detail on the warning being returned. For example, for warnings where there are no results in a list request for a particular zone, this key might be scope and the key value might be the zone name. Other examples might be a key indicating a deprecated resource and a suggested replacement, or a warning about invalid network settings (for example, if an instance attempts to perform IP forwarding but is not enabled for IP forwarding).
+ *
+ * Generated from protobuf field optional string key = 106079;
+ * @param string $var
+ * @return $this
+ */
+ public function setKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A warning data value corresponding to the key.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @return string
+ */
+ public function getValue()
+ {
+ return isset($this->value) ? $this->value : '';
+ }
+
+ public function hasValue()
+ {
+ return isset($this->value);
+ }
+
+ public function clearValue()
+ {
+ unset($this->value);
+ }
+
+ /**
+ * [Output Only] A warning data value corresponding to the key.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @param string $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->value = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAccessConfigInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAccessConfigInstanceRequest.php
new file mode 100644
index 000000000000..83808a46a0ac
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAccessConfigInstanceRequest.php
@@ -0,0 +1,268 @@
+google.cloud.compute.v1.DeleteAccessConfigInstanceRequest
+ */
+class DeleteAccessConfigInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the access config to delete.
+ *
+ * Generated from protobuf field string access_config = 72856189 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $access_config = '';
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * The name of the network interface.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_interface = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance The instance name for this request.
+ * @param string $accessConfig The name of the access config to delete.
+ * @param string $networkInterface The name of the network interface.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteAccessConfigInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance, string $accessConfig, string $networkInterface): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance)
+ ->setAccessConfig($accessConfig)
+ ->setNetworkInterface($networkInterface);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $access_config
+ * The name of the access config to delete.
+ * @type string $instance
+ * The instance name for this request.
+ * @type string $network_interface
+ * The name of the network interface.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the access config to delete.
+ *
+ * Generated from protobuf field string access_config = 72856189 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAccessConfig()
+ {
+ return $this->access_config;
+ }
+
+ /**
+ * The name of the access config to delete.
+ *
+ * Generated from protobuf field string access_config = 72856189 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAccessConfig($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->access_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * The instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network interface.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkInterface()
+ {
+ return $this->network_interface;
+ }
+
+ /**
+ * The name of the network interface.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkInterface($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_interface = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAddressRequest.php
new file mode 100644
index 000000000000..a11c30051a82
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAddressRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteAddressRequest
+ */
+class DeleteAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the address resource to delete.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $address Name of the address resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $address): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setAddress($address);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * Name of the address resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the address resource to delete.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAddress()
+ {
+ return $this->address;
+ }
+
+ /**
+ * Name of the address resource to delete.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAutoscalerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAutoscalerRequest.php
new file mode 100644
index 000000000000..c67c60b3b9f3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteAutoscalerRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteAutoscalerRequest
+ */
+class DeleteAutoscalerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the autoscaler to delete.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $autoscaler = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param string $autoscaler Name of the autoscaler to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteAutoscalerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $autoscaler): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setAutoscaler($autoscaler);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $autoscaler
+ * Name of the autoscaler to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the autoscaler to delete.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAutoscaler()
+ {
+ return $this->autoscaler;
+ }
+
+ /**
+ * Name of the autoscaler to delete.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAutoscaler($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->autoscaler = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteBackendBucketRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteBackendBucketRequest.php
new file mode 100644
index 000000000000..4a24375dee05
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteBackendBucketRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteBackendBucketRequest
+ */
+class DeleteBackendBucketRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendBucket resource to delete.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_bucket = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendBucket Name of the BackendBucket resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteBackendBucketRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendBucket): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendBucket($backendBucket);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_bucket
+ * Name of the BackendBucket resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendBucket resource to delete.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendBucket()
+ {
+ return $this->backend_bucket;
+ }
+
+ /**
+ * Name of the BackendBucket resource to delete.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendBucket($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_bucket = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteBackendServiceRequest.php
new file mode 100644
index 000000000000..651a6177bf8c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteBackendServiceRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteBackendServiceRequest
+ */
+class DeleteBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource to delete.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendService Name of the BackendService resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendService($backendService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource to delete.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource to delete.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteDiskRequest.php
new file mode 100644
index 000000000000..e63a19c54995
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteDiskRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteDiskRequest
+ */
+class DeleteDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the persistent disk to delete.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $disk Name of the persistent disk to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $disk): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setDisk($disk);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * Name of the persistent disk to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the persistent disk to delete.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * Name of the persistent disk to delete.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteExternalVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteExternalVpnGatewayRequest.php
new file mode 100644
index 000000000000..55b4b2204962
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteExternalVpnGatewayRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteExternalVpnGatewayRequest
+ */
+class DeleteExternalVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the externalVpnGateways to delete.
+ *
+ * Generated from protobuf field string external_vpn_gateway = 109898629 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $external_vpn_gateway = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $externalVpnGateway Name of the externalVpnGateways to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteExternalVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $externalVpnGateway): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setExternalVpnGateway($externalVpnGateway);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $external_vpn_gateway
+ * Name of the externalVpnGateways to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the externalVpnGateways to delete.
+ *
+ * Generated from protobuf field string external_vpn_gateway = 109898629 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getExternalVpnGateway()
+ {
+ return $this->external_vpn_gateway;
+ }
+
+ /**
+ * Name of the externalVpnGateways to delete.
+ *
+ * Generated from protobuf field string external_vpn_gateway = 109898629 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setExternalVpnGateway($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->external_vpn_gateway = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteFirewallPolicyRequest.php
new file mode 100644
index 000000000000..5a92dc55f450
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteFirewallPolicyRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.DeleteFirewallPolicyRequest
+ */
+class DeleteFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to delete.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteFirewallRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteFirewallRequest.php
new file mode 100644
index 000000000000..af6ab6708021
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteFirewallRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteFirewallRequest
+ */
+class DeleteFirewallRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall rule to delete.
+ *
+ * Generated from protobuf field string firewall = 511016192 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewall Name of the firewall rule to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteFirewallRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewall): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewall($firewall);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall
+ * Name of the firewall rule to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall rule to delete.
+ *
+ * Generated from protobuf field string firewall = 511016192 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewall()
+ {
+ return $this->firewall;
+ }
+
+ /**
+ * Name of the firewall rule to delete.
+ *
+ * Generated from protobuf field string firewall = 511016192 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewall($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteForwardingRuleRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteForwardingRuleRequest.php
new file mode 100644
index 000000000000..50054e9a73c7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteForwardingRuleRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteForwardingRuleRequest
+ */
+class DeleteForwardingRuleRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the ForwardingRule resource to delete.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $forwarding_rule = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $forwardingRule Name of the ForwardingRule resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteForwardingRuleRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $forwardingRule): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setForwardingRule($forwardingRule);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $forwarding_rule
+ * Name of the ForwardingRule resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the ForwardingRule resource to delete.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getForwardingRule()
+ {
+ return $this->forwarding_rule;
+ }
+
+ /**
+ * Name of the ForwardingRule resource to delete.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setForwardingRule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->forwarding_rule = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalAddressRequest.php
new file mode 100644
index 000000000000..fd095f71804e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalAddressRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteGlobalAddressRequest
+ */
+class DeleteGlobalAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the address resource to delete.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $address Name of the address resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteGlobalAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $address): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setAddress($address);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * Name of the address resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the address resource to delete.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAddress()
+ {
+ return $this->address;
+ }
+
+ /**
+ * Name of the address resource to delete.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalForwardingRuleRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalForwardingRuleRequest.php
new file mode 100644
index 000000000000..6c4ba14f8ac7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalForwardingRuleRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteGlobalForwardingRuleRequest
+ */
+class DeleteGlobalForwardingRuleRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the ForwardingRule resource to delete.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $forwarding_rule = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $forwardingRule Name of the ForwardingRule resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteGlobalForwardingRuleRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $forwardingRule): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setForwardingRule($forwardingRule);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $forwarding_rule
+ * Name of the ForwardingRule resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the ForwardingRule resource to delete.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getForwardingRule()
+ {
+ return $this->forwarding_rule;
+ }
+
+ /**
+ * Name of the ForwardingRule resource to delete.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setForwardingRule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->forwarding_rule = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..6ccd7f9280cd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalNetworkEndpointGroupRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteGlobalNetworkEndpointGroupRequest
+ */
+class DeleteGlobalNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $networkEndpointGroup The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteGlobalNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOperationRequest.php
new file mode 100644
index 000000000000..3dbc7cde41f3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOperationRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.DeleteGlobalOperationRequest
+ */
+class DeleteGlobalOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $operation = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $operation Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteGlobalOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $operation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOperationResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOperationResponse.php
new file mode 100644
index 000000000000..664cb293d2bd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOperationResponse.php
@@ -0,0 +1,33 @@
+google.cloud.compute.v1.DeleteGlobalOperationResponse
+ */
+class DeleteGlobalOperationResponse extends \Google\Protobuf\Internal\Message
+{
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOrganizationOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOrganizationOperationRequest.php
new file mode 100644
index 000000000000..7df4dcdd349c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOrganizationOperationRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.DeleteGlobalOrganizationOperationRequest
+ */
+class DeleteGlobalOrganizationOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $operation = '';
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ */
+ protected $parent_id = null;
+
+ /**
+ * @param string $operation Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteGlobalOrganizationOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $operation): self
+ {
+ return (new self())
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ * @type string $parent_id
+ * Parent ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @return string
+ */
+ public function getParentId()
+ {
+ return isset($this->parent_id) ? $this->parent_id : '';
+ }
+
+ public function hasParentId()
+ {
+ return isset($this->parent_id);
+ }
+
+ public function clearParentId()
+ {
+ unset($this->parent_id);
+ }
+
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @param string $var
+ * @return $this
+ */
+ public function setParentId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOrganizationOperationResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOrganizationOperationResponse.php
new file mode 100644
index 000000000000..e51a89eb5cf7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalOrganizationOperationResponse.php
@@ -0,0 +1,33 @@
+google.cloud.compute.v1.DeleteGlobalOrganizationOperationResponse
+ */
+class DeleteGlobalOrganizationOperationResponse extends \Google\Protobuf\Internal\Message
+{
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalPublicDelegatedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalPublicDelegatedPrefixeRequest.php
new file mode 100644
index 000000000000..7fc4b03a47d7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteGlobalPublicDelegatedPrefixeRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteGlobalPublicDelegatedPrefixeRequest
+ */
+class DeleteGlobalPublicDelegatedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_delegated_prefix = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteGlobalPublicDelegatedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $publicDelegatedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setPublicDelegatedPrefix($publicDelegatedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_delegated_prefix
+ * Name of the PublicDelegatedPrefix resource to delete.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicDelegatedPrefix()
+ {
+ return $this->public_delegated_prefix;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicDelegatedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_delegated_prefix = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteHealthCheckRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteHealthCheckRequest.php
new file mode 100644
index 000000000000..d5f6ac1852f0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteHealthCheckRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteHealthCheckRequest
+ */
+class DeleteHealthCheckRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the HealthCheck resource to delete.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $healthCheck Name of the HealthCheck resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteHealthCheckRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $healthCheck): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setHealthCheck($healthCheck);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check
+ * Name of the HealthCheck resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the HealthCheck resource to delete.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getHealthCheck()
+ {
+ return $this->health_check;
+ }
+
+ /**
+ * Name of the HealthCheck resource to delete.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteImageRequest.php
new file mode 100644
index 000000000000..f74d6ebe5f1d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteImageRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteImageRequest
+ */
+class DeleteImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the image resource to delete.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $image = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $image Name of the image resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $image): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setImage($image);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $image
+ * Name of the image resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the image resource to delete.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getImage()
+ {
+ return $this->image;
+ }
+
+ /**
+ * Name of the image resource to delete.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->image = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..b0dabaf711fc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupManagerRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteInstanceGroupManagerRequest
+ */
+class DeleteInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group to delete.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located.
+ * @param string $instanceGroupManager The name of the managed instance group to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the managed instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group to delete.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group to delete.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupManagerResizeRequestRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupManagerResizeRequestRequest.php
new file mode 100644
index 000000000000..31433b7f5b72
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupManagerResizeRequestRequest.php
@@ -0,0 +1,232 @@
+google.cloud.compute.v1.DeleteInstanceGroupManagerResizeRequestRequest
+ */
+class DeleteInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resize_request = '';
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ * @param string $resizeRequest The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstanceGroupManagerResizeRequestRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, string $resizeRequest): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setResizeRequest($resizeRequest);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $resize_request
+ * The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResizeRequest()
+ {
+ return $this->resize_request;
+ }
+
+ /**
+ * The name of the resize request to delete. The name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResizeRequest($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resize_request = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupRequest.php
new file mode 100644
index 000000000000..85b64ebf23b2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceGroupRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteInstanceGroupRequest
+ */
+class DeleteInstanceGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the instance group to delete.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the instance group is located.
+ * @param string $instanceGroup The name of the instance group to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstanceGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroup($instanceGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group
+ * The name of the instance group to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the instance group to delete.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroup()
+ {
+ return $this->instance_group;
+ }
+
+ /**
+ * The name of the instance group to delete.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceRequest.php
new file mode 100644
index 000000000000..d80de01acdf8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteInstanceRequest
+ */
+class DeleteInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the instance resource to delete.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name of the instance resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * Name of the instance resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the instance resource to delete.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name of the instance resource to delete.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceTemplateRequest.php
new file mode 100644
index 000000000000..db0357032127
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstanceTemplateRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteInstanceTemplateRequest
+ */
+class DeleteInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the instance template to delete.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_template = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $instanceTemplate The name of the instance template to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstanceTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $instanceTemplate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInstanceTemplate($instanceTemplate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_template
+ * The name of the instance template to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the instance template to delete.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return $this->instance_template;
+ }
+
+ /**
+ * The name of the instance template to delete.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstancesInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstancesInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..2f718c34feb2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstancesInstanceGroupManagerRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.DeleteInstancesInstanceGroupManagerRequest
+ */
+class DeleteInstancesInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest instance_group_managers_delete_instances_request_resource = 166421252 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_managers_delete_instances_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located.
+ * @param string $instanceGroupManager The name of the managed instance group.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersDeleteInstancesRequest $instanceGroupManagersDeleteInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstancesInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, \Google\Cloud\Compute\V1\InstanceGroupManagersDeleteInstancesRequest $instanceGroupManagersDeleteInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setInstanceGroupManagersDeleteInstancesRequestResource($instanceGroupManagersDeleteInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagersDeleteInstancesRequest $instance_group_managers_delete_instances_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the managed instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest instance_group_managers_delete_instances_request_resource = 166421252 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagersDeleteInstancesRequest|null
+ */
+ public function getInstanceGroupManagersDeleteInstancesRequestResource()
+ {
+ return $this->instance_group_managers_delete_instances_request_resource;
+ }
+
+ public function hasInstanceGroupManagersDeleteInstancesRequestResource()
+ {
+ return isset($this->instance_group_managers_delete_instances_request_resource);
+ }
+
+ public function clearInstanceGroupManagersDeleteInstancesRequestResource()
+ {
+ unset($this->instance_group_managers_delete_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest instance_group_managers_delete_instances_request_resource = 166421252 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersDeleteInstancesRequest $var
+ * @return $this
+ */
+ public function setInstanceGroupManagersDeleteInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagersDeleteInstancesRequest::class);
+ $this->instance_group_managers_delete_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstancesRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstancesRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..3379183b9249
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstancesRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.DeleteInstancesRegionInstanceGroupManagerRequest
+ */
+class DeleteInstancesRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest region_instance_group_managers_delete_instances_request_resource = 500876665 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_instance_group_managers_delete_instances_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $instanceGroupManager Name of the managed instance group.
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersDeleteInstancesRequest $regionInstanceGroupManagersDeleteInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstancesRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersDeleteInstancesRequest $regionInstanceGroupManagersDeleteInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setRegionInstanceGroupManagersDeleteInstancesRequestResource($regionInstanceGroupManagersDeleteInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * Name of the managed instance group.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type \Google\Cloud\Compute\V1\RegionInstanceGroupManagersDeleteInstancesRequest $region_instance_group_managers_delete_instances_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * Name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest region_instance_group_managers_delete_instances_request_resource = 500876665 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionInstanceGroupManagersDeleteInstancesRequest|null
+ */
+ public function getRegionInstanceGroupManagersDeleteInstancesRequestResource()
+ {
+ return $this->region_instance_group_managers_delete_instances_request_resource;
+ }
+
+ public function hasRegionInstanceGroupManagersDeleteInstancesRequestResource()
+ {
+ return isset($this->region_instance_group_managers_delete_instances_request_resource);
+ }
+
+ public function clearRegionInstanceGroupManagersDeleteInstancesRequestResource()
+ {
+ unset($this->region_instance_group_managers_delete_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagersDeleteInstancesRequest region_instance_group_managers_delete_instances_request_resource = 500876665 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagersDeleteInstancesRequest $var
+ * @return $this
+ */
+ public function setRegionInstanceGroupManagersDeleteInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionInstanceGroupManagersDeleteInstancesRequest::class);
+ $this->region_instance_group_managers_delete_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstantSnapshotRequest.php
new file mode 100644
index 000000000000..cfef609a04a4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInstantSnapshotRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteInstantSnapshotRequest
+ */
+class DeleteInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the InstantSnapshot resource to delete.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instant_snapshot = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instantSnapshot Name of the InstantSnapshot resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instantSnapshot): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstantSnapshot($instantSnapshot);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instant_snapshot
+ * Name of the InstantSnapshot resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to delete.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstantSnapshot()
+ {
+ return $this->instant_snapshot;
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to delete.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstantSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instant_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInterconnectAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInterconnectAttachmentRequest.php
new file mode 100644
index 000000000000..9c12870fae06
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInterconnectAttachmentRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteInterconnectAttachmentRequest
+ */
+class DeleteInterconnectAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect attachment to delete.
+ *
+ * Generated from protobuf field string interconnect_attachment = 308135284 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect_attachment = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $interconnectAttachment Name of the interconnect attachment to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInterconnectAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $interconnectAttachment): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInterconnectAttachment($interconnectAttachment);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect_attachment
+ * Name of the interconnect attachment to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect attachment to delete.
+ *
+ * Generated from protobuf field string interconnect_attachment = 308135284 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnectAttachment()
+ {
+ return $this->interconnect_attachment;
+ }
+
+ /**
+ * Name of the interconnect attachment to delete.
+ *
+ * Generated from protobuf field string interconnect_attachment = 308135284 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnectAttachment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect_attachment = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInterconnectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInterconnectRequest.php
new file mode 100644
index 000000000000..20d086f3e0d0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteInterconnectRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteInterconnectRequest
+ */
+class DeleteInterconnectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect to delete.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $interconnect Name of the interconnect to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteInterconnectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $interconnect): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInterconnect($interconnect);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect
+ * Name of the interconnect to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect to delete.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnect()
+ {
+ return $this->interconnect;
+ }
+
+ /**
+ * Name of the interconnect to delete.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteLicenseRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteLicenseRequest.php
new file mode 100644
index 000000000000..ed8681ad2da3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteLicenseRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteLicenseRequest
+ */
+class DeleteLicenseRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the license resource to delete.
+ *
+ * Generated from protobuf field string license = 166757441 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $license = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $license Name of the license resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteLicenseRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $license): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setLicense($license);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $license
+ * Name of the license resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the license resource to delete.
+ *
+ * Generated from protobuf field string license = 166757441 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getLicense()
+ {
+ return $this->license;
+ }
+
+ /**
+ * Name of the license resource to delete.
+ *
+ * Generated from protobuf field string license = 166757441 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setLicense($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->license = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteMachineImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteMachineImageRequest.php
new file mode 100644
index 000000000000..ef53d66ddff0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteMachineImageRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteMachineImageRequest
+ */
+class DeleteMachineImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the machine image to delete.
+ *
+ * Generated from protobuf field string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $machine_image = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $machineImage The name of the machine image to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteMachineImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $machineImage): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setMachineImage($machineImage);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $machine_image
+ * The name of the machine image to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the machine image to delete.
+ *
+ * Generated from protobuf field string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getMachineImage()
+ {
+ return $this->machine_image;
+ }
+
+ /**
+ * The name of the machine image to delete.
+ *
+ * Generated from protobuf field string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkAttachmentRequest.php
new file mode 100644
index 000000000000..7bd52f26c713
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkAttachmentRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteNetworkAttachmentRequest
+ */
+class DeleteNetworkAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NetworkAttachment resource to delete.
+ *
+ * Generated from protobuf field string network_attachment = 224644052 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_attachment = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param string $networkAttachment Name of the NetworkAttachment resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNetworkAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkAttachment): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkAttachment($networkAttachment);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_attachment
+ * Name of the NetworkAttachment resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NetworkAttachment resource to delete.
+ *
+ * Generated from protobuf field string network_attachment = 224644052 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkAttachment()
+ {
+ return $this->network_attachment;
+ }
+
+ /**
+ * Name of the NetworkAttachment resource to delete.
+ *
+ * Generated from protobuf field string network_attachment = 224644052 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkAttachment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_attachment = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkEdgeSecurityServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkEdgeSecurityServiceRequest.php
new file mode 100644
index 000000000000..02bfdc310fbe
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkEdgeSecurityServiceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteNetworkEdgeSecurityServiceRequest
+ */
+class DeleteNetworkEdgeSecurityServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the network edge security service to delete.
+ *
+ * Generated from protobuf field string network_edge_security_service = 157011879 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_edge_security_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $networkEdgeSecurityService Name of the network edge security service to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNetworkEdgeSecurityServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkEdgeSecurityService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEdgeSecurityService($networkEdgeSecurityService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_edge_security_service
+ * Name of the network edge security service to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the network edge security service to delete.
+ *
+ * Generated from protobuf field string network_edge_security_service = 157011879 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEdgeSecurityService()
+ {
+ return $this->network_edge_security_service;
+ }
+
+ /**
+ * Name of the network edge security service to delete.
+ *
+ * Generated from protobuf field string network_edge_security_service = 157011879 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEdgeSecurityService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_edge_security_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..1a56a6fc4115
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkEndpointGroupRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteNetworkEndpointGroupRequest
+ */
+class DeleteNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..1c7e5b3d62a9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkFirewallPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteNetworkFirewallPolicyRequest
+ */
+class DeleteNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewallPolicy Name of the firewall policy to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkRequest.php
new file mode 100644
index 000000000000..8e51626cfbbb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNetworkRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteNetworkRequest
+ */
+class DeleteNetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the network to delete.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $network Name of the network to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $network): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetwork($network);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network
+ * Name of the network to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the network to delete.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return $this->network;
+ }
+
+ /**
+ * Name of the network to delete.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodeGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodeGroupRequest.php
new file mode 100644
index 000000000000..2d813cd4ac3e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodeGroupRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteNodeGroupRequest
+ */
+class DeleteNodeGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NodeGroup resource to delete.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $nodeGroup Name of the NodeGroup resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNodeGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $nodeGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNodeGroup($nodeGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $node_group
+ * Name of the NodeGroup resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NodeGroup resource to delete.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeGroup()
+ {
+ return $this->node_group;
+ }
+
+ /**
+ * Name of the NodeGroup resource to delete.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodeTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodeTemplateRequest.php
new file mode 100644
index 000000000000..b298db1b7c4e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodeTemplateRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteNodeTemplateRequest
+ */
+class DeleteNodeTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NodeTemplate resource to delete.
+ *
+ * Generated from protobuf field string node_template = 323154455 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_template = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $nodeTemplate Name of the NodeTemplate resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNodeTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $nodeTemplate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNodeTemplate($nodeTemplate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $node_template
+ * Name of the NodeTemplate resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NodeTemplate resource to delete.
+ *
+ * Generated from protobuf field string node_template = 323154455 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeTemplate()
+ {
+ return $this->node_template;
+ }
+
+ /**
+ * Name of the NodeTemplate resource to delete.
+ *
+ * Generated from protobuf field string node_template = 323154455 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodesNodeGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodesNodeGroupRequest.php
new file mode 100644
index 000000000000..9ca8acbf6332
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteNodesNodeGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.DeleteNodesNodeGroupRequest
+ */
+class DeleteNodesNodeGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NodeGroup resource whose nodes will be deleted.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_group = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroupsDeleteNodesRequest node_groups_delete_nodes_request_resource = 183298962 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_groups_delete_nodes_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $nodeGroup Name of the NodeGroup resource whose nodes will be deleted.
+ * @param \Google\Cloud\Compute\V1\NodeGroupsDeleteNodesRequest $nodeGroupsDeleteNodesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteNodesNodeGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $nodeGroup, \Google\Cloud\Compute\V1\NodeGroupsDeleteNodesRequest $nodeGroupsDeleteNodesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNodeGroup($nodeGroup)
+ ->setNodeGroupsDeleteNodesRequestResource($nodeGroupsDeleteNodesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $node_group
+ * Name of the NodeGroup resource whose nodes will be deleted.
+ * @type \Google\Cloud\Compute\V1\NodeGroupsDeleteNodesRequest $node_groups_delete_nodes_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NodeGroup resource whose nodes will be deleted.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeGroup()
+ {
+ return $this->node_group;
+ }
+
+ /**
+ * Name of the NodeGroup resource whose nodes will be deleted.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroupsDeleteNodesRequest node_groups_delete_nodes_request_resource = 183298962 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NodeGroupsDeleteNodesRequest|null
+ */
+ public function getNodeGroupsDeleteNodesRequestResource()
+ {
+ return $this->node_groups_delete_nodes_request_resource;
+ }
+
+ public function hasNodeGroupsDeleteNodesRequestResource()
+ {
+ return isset($this->node_groups_delete_nodes_request_resource);
+ }
+
+ public function clearNodeGroupsDeleteNodesRequestResource()
+ {
+ unset($this->node_groups_delete_nodes_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroupsDeleteNodesRequest node_groups_delete_nodes_request_resource = 183298962 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NodeGroupsDeleteNodesRequest $var
+ * @return $this
+ */
+ public function setNodeGroupsDeleteNodesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NodeGroupsDeleteNodesRequest::class);
+ $this->node_groups_delete_nodes_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePacketMirroringRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePacketMirroringRequest.php
new file mode 100644
index 000000000000..946ddac2188d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePacketMirroringRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeletePacketMirroringRequest
+ */
+class DeletePacketMirroringRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the PacketMirroring resource to delete.
+ *
+ * Generated from protobuf field string packet_mirroring = 22305996 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $packet_mirroring = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $packetMirroring Name of the PacketMirroring resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeletePacketMirroringRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $packetMirroring): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setPacketMirroring($packetMirroring);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $packet_mirroring
+ * Name of the PacketMirroring resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the PacketMirroring resource to delete.
+ *
+ * Generated from protobuf field string packet_mirroring = 22305996 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPacketMirroring()
+ {
+ return $this->packet_mirroring;
+ }
+
+ /**
+ * Name of the PacketMirroring resource to delete.
+ *
+ * Generated from protobuf field string packet_mirroring = 22305996 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPacketMirroring($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->packet_mirroring = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePerInstanceConfigsInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePerInstanceConfigsInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..ef0a7993a104
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePerInstanceConfigsInstanceGroupManagerRequest.php
@@ -0,0 +1,198 @@
+google.cloud.compute.v1.DeletePerInstanceConfigsInstanceGroupManagerRequest
+ */
+class DeletePerInstanceConfigsInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq instance_group_managers_delete_per_instance_configs_req_resource = 362427680 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_managers_delete_per_instance_configs_req_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersDeletePerInstanceConfigsReq $instanceGroupManagersDeletePerInstanceConfigsReqResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DeletePerInstanceConfigsInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, \Google\Cloud\Compute\V1\InstanceGroupManagersDeletePerInstanceConfigsReq $instanceGroupManagersDeletePerInstanceConfigsReqResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setInstanceGroupManagersDeletePerInstanceConfigsReqResource($instanceGroupManagersDeletePerInstanceConfigsReqResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It should conform to RFC1035.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagersDeletePerInstanceConfigsReq $instance_group_managers_delete_per_instance_configs_req_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq instance_group_managers_delete_per_instance_configs_req_resource = 362427680 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagersDeletePerInstanceConfigsReq|null
+ */
+ public function getInstanceGroupManagersDeletePerInstanceConfigsReqResource()
+ {
+ return $this->instance_group_managers_delete_per_instance_configs_req_resource;
+ }
+
+ public function hasInstanceGroupManagersDeletePerInstanceConfigsReqResource()
+ {
+ return isset($this->instance_group_managers_delete_per_instance_configs_req_resource);
+ }
+
+ public function clearInstanceGroupManagersDeletePerInstanceConfigsReqResource()
+ {
+ unset($this->instance_group_managers_delete_per_instance_configs_req_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq instance_group_managers_delete_per_instance_configs_req_resource = 362427680 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagersDeletePerInstanceConfigsReq $var
+ * @return $this
+ */
+ public function setInstanceGroupManagersDeletePerInstanceConfigsReqResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagersDeletePerInstanceConfigsReq::class);
+ $this->instance_group_managers_delete_per_instance_configs_req_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..c8cd755f17c9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePerInstanceConfigsRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,198 @@
+google.cloud.compute.v1.DeletePerInstanceConfigsRegionInstanceGroupManagerRequest
+ */
+class DeletePerInstanceConfigsRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq region_instance_group_manager_delete_instance_config_req_resource = 740741 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_instance_group_manager_delete_instance_config_req_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request, should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagerDeleteInstanceConfigReq $regionInstanceGroupManagerDeleteInstanceConfigReqResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DeletePerInstanceConfigsRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager, \Google\Cloud\Compute\V1\RegionInstanceGroupManagerDeleteInstanceConfigReq $regionInstanceGroupManagerDeleteInstanceConfigReqResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setRegionInstanceGroupManagerDeleteInstanceConfigReqResource($regionInstanceGroupManagerDeleteInstanceConfigReqResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It should conform to RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request, should conform to RFC1035.
+ * @type \Google\Cloud\Compute\V1\RegionInstanceGroupManagerDeleteInstanceConfigReq $region_instance_group_manager_delete_instance_config_req_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq region_instance_group_manager_delete_instance_config_req_resource = 740741 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionInstanceGroupManagerDeleteInstanceConfigReq|null
+ */
+ public function getRegionInstanceGroupManagerDeleteInstanceConfigReqResource()
+ {
+ return $this->region_instance_group_manager_delete_instance_config_req_resource;
+ }
+
+ public function hasRegionInstanceGroupManagerDeleteInstanceConfigReqResource()
+ {
+ return isset($this->region_instance_group_manager_delete_instance_config_req_resource);
+ }
+
+ public function clearRegionInstanceGroupManagerDeleteInstanceConfigReqResource()
+ {
+ unset($this->region_instance_group_manager_delete_instance_config_req_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupManagerDeleteInstanceConfigReq region_instance_group_manager_delete_instance_config_req_resource = 740741 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupManagerDeleteInstanceConfigReq $var
+ * @return $this
+ */
+ public function setRegionInstanceGroupManagerDeleteInstanceConfigReqResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionInstanceGroupManagerDeleteInstanceConfigReq::class);
+ $this->region_instance_group_manager_delete_instance_config_req_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePublicAdvertisedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePublicAdvertisedPrefixeRequest.php
new file mode 100644
index 000000000000..924eda03a58b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePublicAdvertisedPrefixeRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeletePublicAdvertisedPrefixeRequest
+ */
+class DeletePublicAdvertisedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the PublicAdvertisedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_advertised_prefix = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $publicAdvertisedPrefix Name of the PublicAdvertisedPrefix resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeletePublicAdvertisedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $publicAdvertisedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setPublicAdvertisedPrefix($publicAdvertisedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_advertised_prefix
+ * Name of the PublicAdvertisedPrefix resource to delete.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the PublicAdvertisedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicAdvertisedPrefix()
+ {
+ return $this->public_advertised_prefix;
+ }
+
+ /**
+ * Name of the PublicAdvertisedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicAdvertisedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_advertised_prefix = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePublicDelegatedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePublicDelegatedPrefixeRequest.php
new file mode 100644
index 000000000000..a2c01a9ac080
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeletePublicDelegatedPrefixeRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeletePublicDelegatedPrefixeRequest
+ */
+class DeletePublicDelegatedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_delegated_prefix = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeletePublicDelegatedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $publicDelegatedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setPublicDelegatedPrefix($publicDelegatedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_delegated_prefix
+ * Name of the PublicDelegatedPrefix resource to delete.
+ * @type string $region
+ * Name of the region of this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicDelegatedPrefix()
+ {
+ return $this->public_delegated_prefix;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to delete.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicDelegatedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_delegated_prefix = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionAutoscalerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionAutoscalerRequest.php
new file mode 100644
index 000000000000..604f0c38eab7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionAutoscalerRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionAutoscalerRequest
+ */
+class DeleteRegionAutoscalerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the autoscaler to delete.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $autoscaler = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $autoscaler Name of the autoscaler to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionAutoscalerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $autoscaler): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setAutoscaler($autoscaler);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $autoscaler
+ * Name of the autoscaler to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the autoscaler to delete.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAutoscaler()
+ {
+ return $this->autoscaler;
+ }
+
+ /**
+ * Name of the autoscaler to delete.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAutoscaler($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->autoscaler = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionBackendServiceRequest.php
new file mode 100644
index 000000000000..afd66b4c47ac
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionBackendServiceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionBackendServiceRequest
+ */
+class DeleteRegionBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource to delete.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $backendService Name of the BackendService resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $backendService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setBackendService($backendService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource to delete.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource to delete.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionDiskRequest.php
new file mode 100644
index 000000000000..072f6a3b0ac6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionDiskRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionDiskRequest
+ */
+class DeleteRegionDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the regional persistent disk to delete.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $disk Name of the regional persistent disk to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $disk): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setDisk($disk);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * Name of the regional persistent disk to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the regional persistent disk to delete.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * Name of the regional persistent disk to delete.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionHealthCheckRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionHealthCheckRequest.php
new file mode 100644
index 000000000000..9cc2dac5f584
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionHealthCheckRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionHealthCheckRequest
+ */
+class DeleteRegionHealthCheckRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the HealthCheck resource to delete.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $healthCheck Name of the HealthCheck resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionHealthCheckRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $healthCheck): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setHealthCheck($healthCheck);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check
+ * Name of the HealthCheck resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the HealthCheck resource to delete.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getHealthCheck()
+ {
+ return $this->health_check;
+ }
+
+ /**
+ * Name of the HealthCheck resource to delete.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionHealthCheckServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionHealthCheckServiceRequest.php
new file mode 100644
index 000000000000..814ea05db8ba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionHealthCheckServiceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionHealthCheckServiceRequest
+ */
+class DeleteRegionHealthCheckServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the HealthCheckService to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string health_check_service = 408374747 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $healthCheckService Name of the HealthCheckService to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionHealthCheckServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $healthCheckService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setHealthCheckService($healthCheckService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check_service
+ * Name of the HealthCheckService to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the HealthCheckService to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string health_check_service = 408374747 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getHealthCheckService()
+ {
+ return $this->health_check_service;
+ }
+
+ /**
+ * Name of the HealthCheckService to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string health_check_service = 408374747 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheckService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..440c7660b4eb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionInstanceGroupManagerRequest
+ */
+class DeleteRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the managed instance group to delete.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $instanceGroupManager Name of the managed instance group to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * Name of the managed instance group to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the managed instance group to delete.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * Name of the managed instance group to delete.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstanceTemplateRequest.php
new file mode 100644
index 000000000000..7086be486330
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstanceTemplateRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionInstanceTemplateRequest
+ */
+class DeleteRegionInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the instance template to delete.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_template = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $instanceTemplate The name of the instance template to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionInstanceTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceTemplate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceTemplate($instanceTemplate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_template
+ * The name of the instance template to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the instance template to delete.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return $this->instance_template;
+ }
+
+ /**
+ * The name of the instance template to delete.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstantSnapshotRequest.php
new file mode 100644
index 000000000000..d51beda56198
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionInstantSnapshotRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionInstantSnapshotRequest
+ */
+class DeleteRegionInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the InstantSnapshot resource to delete.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instant_snapshot = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $instantSnapshot Name of the InstantSnapshot resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instantSnapshot): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstantSnapshot($instantSnapshot);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instant_snapshot
+ * Name of the InstantSnapshot resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to delete.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstantSnapshot()
+ {
+ return $this->instant_snapshot;
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to delete.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstantSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instant_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..cd7825917c03
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNetworkEndpointGroupRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionNetworkEndpointGroupRequest
+ */
+class DeleteRegionNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group to delete. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..523493331572
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionNetworkFirewallPolicyRequest
+ */
+class DeleteRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $firewallPolicy Name of the firewall policy to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to delete.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNotificationEndpointRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNotificationEndpointRequest.php
new file mode 100644
index 000000000000..22d00a7512ba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionNotificationEndpointRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionNotificationEndpointRequest
+ */
+class DeleteRegionNotificationEndpointRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NotificationEndpoint resource to delete.
+ *
+ * Generated from protobuf field string notification_endpoint = 376807017 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $notification_endpoint = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $notificationEndpoint Name of the NotificationEndpoint resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionNotificationEndpointRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $notificationEndpoint): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNotificationEndpoint($notificationEndpoint);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $notification_endpoint
+ * Name of the NotificationEndpoint resource to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NotificationEndpoint resource to delete.
+ *
+ * Generated from protobuf field string notification_endpoint = 376807017 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNotificationEndpoint()
+ {
+ return $this->notification_endpoint;
+ }
+
+ /**
+ * Name of the NotificationEndpoint resource to delete.
+ *
+ * Generated from protobuf field string notification_endpoint = 376807017 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNotificationEndpoint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->notification_endpoint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionOperationRequest.php
new file mode 100644
index 000000000000..e96f80d5c5ed
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionOperationRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.DeleteRegionOperationRequest
+ */
+class DeleteRegionOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $operation = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $operation Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $operation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionOperationResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionOperationResponse.php
new file mode 100644
index 000000000000..b8e42a609807
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionOperationResponse.php
@@ -0,0 +1,33 @@
+google.cloud.compute.v1.DeleteRegionOperationResponse
+ */
+class DeleteRegionOperationResponse extends \Google\Protobuf\Internal\Message
+{
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSecurityPolicyRequest.php
new file mode 100644
index 000000000000..c52c83418a55
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSecurityPolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionSecurityPolicyRequest
+ */
+class DeleteRegionSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the security policy to delete.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $securityPolicy Name of the security policy to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $securityPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSecurityPolicy($securityPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $security_policy
+ * Name of the security policy to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to delete.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to delete.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSslCertificateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSslCertificateRequest.php
new file mode 100644
index 000000000000..76f186fe84e0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSslCertificateRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionSslCertificateRequest
+ */
+class DeleteRegionSslCertificateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the SslCertificate resource to delete.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_certificate = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $sslCertificate Name of the SslCertificate resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionSslCertificateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $sslCertificate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSslCertificate($sslCertificate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $ssl_certificate
+ * Name of the SslCertificate resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SslCertificate resource to delete.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslCertificate()
+ {
+ return $this->ssl_certificate;
+ }
+
+ /**
+ * Name of the SslCertificate resource to delete.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslCertificate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_certificate = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSslPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSslPolicyRequest.php
new file mode 100644
index 000000000000..14c9e6262a7e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionSslPolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionSslPolicyRequest
+ */
+class DeleteRegionSslPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $sslPolicy Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionSslPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $sslPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSslPolicy($sslPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $ssl_policy
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslPolicy()
+ {
+ return $this->ssl_policy;
+ }
+
+ /**
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetHttpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetHttpProxyRequest.php
new file mode 100644
index 000000000000..fec987d6a913
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetHttpProxyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionTargetHttpProxyRequest
+ */
+class DeleteRegionTargetHttpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetHttpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_http_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetHttpProxy Name of the TargetHttpProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionTargetHttpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetHttpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetHttpProxy($targetHttpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_http_proxy
+ * Name of the TargetHttpProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpProxy()
+ {
+ return $this->target_http_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_http_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetHttpsProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetHttpsProxyRequest.php
new file mode 100644
index 000000000000..5b1b71cf7320
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetHttpsProxyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionTargetHttpsProxyRequest
+ */
+class DeleteRegionTargetHttpsProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetHttpsProxy resource to delete.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_https_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionTargetHttpsProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetHttpsProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetHttpsProxy($targetHttpsProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_https_proxy
+ * Name of the TargetHttpsProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to delete.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpsProxy()
+ {
+ return $this->target_https_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to delete.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpsProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_https_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetTcpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetTcpProxyRequest.php
new file mode 100644
index 000000000000..7f8c10f25370
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionTargetTcpProxyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionTargetTcpProxyRequest
+ */
+class DeleteRegionTargetTcpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetTcpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_tcp_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetTcpProxy Name of the TargetTcpProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionTargetTcpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetTcpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetTcpProxy($targetTcpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_tcp_proxy
+ * Name of the TargetTcpProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetTcpProxy()
+ {
+ return $this->target_tcp_proxy;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetTcpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_tcp_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionUrlMapRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionUrlMapRequest.php
new file mode 100644
index 000000000000..a2ded264c587
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRegionUrlMapRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRegionUrlMapRequest
+ */
+class DeleteRegionUrlMapRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the UrlMap resource to delete.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $url_map = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $urlMap Name of the UrlMap resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRegionUrlMapRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $urlMap): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setUrlMap($urlMap);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ * @type string $url_map
+ * Name of the UrlMap resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the UrlMap resource to delete.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getUrlMap()
+ {
+ return $this->url_map;
+ }
+
+ /**
+ * Name of the UrlMap resource to delete.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setUrlMap($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->url_map = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteReservationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteReservationRequest.php
new file mode 100644
index 000000000000..00511e3d303a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteReservationRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteReservationRequest
+ */
+class DeleteReservationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the reservation to delete.
+ *
+ * Generated from protobuf field string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $reservation = '';
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param string $reservation Name of the reservation to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteReservationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $reservation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setReservation($reservation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $reservation
+ * Name of the reservation to delete.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the reservation to delete.
+ *
+ * Generated from protobuf field string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getReservation()
+ {
+ return $this->reservation;
+ }
+
+ /**
+ * Name of the reservation to delete.
+ *
+ * Generated from protobuf field string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setReservation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->reservation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteResourcePolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteResourcePolicyRequest.php
new file mode 100644
index 000000000000..270a46a67665
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteResourcePolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteResourcePolicyRequest
+ */
+class DeleteResourcePolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the resource policy to delete.
+ *
+ * Generated from protobuf field string resource_policy = 159240835 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $resourcePolicy Name of the resource policy to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteResourcePolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resourcePolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResourcePolicy($resourcePolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $resource_policy
+ * Name of the resource policy to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource policy to delete.
+ *
+ * Generated from protobuf field string resource_policy = 159240835 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResourcePolicy()
+ {
+ return $this->resource_policy;
+ }
+
+ /**
+ * Name of the resource policy to delete.
+ *
+ * Generated from protobuf field string resource_policy = 159240835 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResourcePolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRouteRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRouteRequest.php
new file mode 100644
index 000000000000..cad8da12a967
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRouteRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteRouteRequest
+ */
+class DeleteRouteRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the Route resource to delete.
+ *
+ * Generated from protobuf field string route = 108704329 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $route = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $route Name of the Route resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRouteRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $route): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRoute($route);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $route
+ * Name of the Route resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Route resource to delete.
+ *
+ * Generated from protobuf field string route = 108704329 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRoute()
+ {
+ return $this->route;
+ }
+
+ /**
+ * Name of the Route resource to delete.
+ *
+ * Generated from protobuf field string route = 108704329 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRoute($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->route = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRouterRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRouterRequest.php
new file mode 100644
index 000000000000..bcc52268c573
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteRouterRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteRouterRequest
+ */
+class DeleteRouterRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the Router resource to delete.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $router = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $router Name of the Router resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteRouterRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $router): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setRouter($router);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $router
+ * Name of the Router resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Router resource to delete.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRouter()
+ {
+ return $this->router;
+ }
+
+ /**
+ * Name of the Router resource to delete.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRouter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->router = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSecurityPolicyRequest.php
new file mode 100644
index 000000000000..a365299ada2e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSecurityPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteSecurityPolicyRequest
+ */
+class DeleteSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the security policy to delete.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $securityPolicy Name of the security policy to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $securityPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSecurityPolicy($securityPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $security_policy
+ * Name of the security policy to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to delete.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to delete.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteServiceAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteServiceAttachmentRequest.php
new file mode 100644
index 000000000000..1df40c90e65f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteServiceAttachmentRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteServiceAttachmentRequest
+ */
+class DeleteServiceAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the ServiceAttachment resource to delete.
+ *
+ * Generated from protobuf field string service_attachment = 338957549 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $service_attachment = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param string $serviceAttachment Name of the ServiceAttachment resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteServiceAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $serviceAttachment): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setServiceAttachment($serviceAttachment);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $service_attachment
+ * Name of the ServiceAttachment resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the ServiceAttachment resource to delete.
+ *
+ * Generated from protobuf field string service_attachment = 338957549 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getServiceAttachment()
+ {
+ return $this->service_attachment;
+ }
+
+ /**
+ * Name of the ServiceAttachment resource to delete.
+ *
+ * Generated from protobuf field string service_attachment = 338957549 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceAttachment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_attachment = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSignedUrlKeyBackendBucketRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSignedUrlKeyBackendBucketRequest.php
new file mode 100644
index 000000000000..f4933a4b70d6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSignedUrlKeyBackendBucketRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteSignedUrlKeyBackendBucketRequest
+ */
+class DeleteSignedUrlKeyBackendBucketRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_bucket = '';
+ /**
+ * The name of the Signed URL Key to delete.
+ *
+ * Generated from protobuf field string key_name = 500938859 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $key_name = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendBucket Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @param string $keyName The name of the Signed URL Key to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteSignedUrlKeyBackendBucketRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendBucket, string $keyName): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendBucket($backendBucket)
+ ->setKeyName($keyName);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_bucket
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @type string $key_name
+ * The name of the Signed URL Key to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendBucket()
+ {
+ return $this->backend_bucket;
+ }
+
+ /**
+ * Name of the BackendBucket resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendBucket($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_bucket = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the Signed URL Key to delete.
+ *
+ * Generated from protobuf field string key_name = 500938859 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getKeyName()
+ {
+ return $this->key_name;
+ }
+
+ /**
+ * The name of the Signed URL Key to delete.
+ *
+ * Generated from protobuf field string key_name = 500938859 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setKeyName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->key_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSignedUrlKeyBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSignedUrlKeyBackendServiceRequest.php
new file mode 100644
index 000000000000..c0178f9f0405
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSignedUrlKeyBackendServiceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteSignedUrlKeyBackendServiceRequest
+ */
+class DeleteSignedUrlKeyBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * The name of the Signed URL Key to delete.
+ *
+ * Generated from protobuf field string key_name = 500938859 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $key_name = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendService Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @param string $keyName The name of the Signed URL Key to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteSignedUrlKeyBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendService, string $keyName): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendService($backendService)
+ ->setKeyName($keyName);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ * @type string $key_name
+ * The name of the Signed URL Key to delete.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource to which the Signed URL Key should be added. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the Signed URL Key to delete.
+ *
+ * Generated from protobuf field string key_name = 500938859 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getKeyName()
+ {
+ return $this->key_name;
+ }
+
+ /**
+ * The name of the Signed URL Key to delete.
+ *
+ * Generated from protobuf field string key_name = 500938859 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setKeyName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->key_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSnapshotRequest.php
new file mode 100644
index 000000000000..f9c364f4bfaf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSnapshotRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteSnapshotRequest
+ */
+class DeleteSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the Snapshot resource to delete.
+ *
+ * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $snapshot = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $snapshot Name of the Snapshot resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $snapshot): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSnapshot($snapshot);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $snapshot
+ * Name of the Snapshot resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Snapshot resource to delete.
+ *
+ * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSnapshot()
+ {
+ return $this->snapshot;
+ }
+
+ /**
+ * Name of the Snapshot resource to delete.
+ *
+ * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->snapshot = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSslCertificateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSslCertificateRequest.php
new file mode 100644
index 000000000000..41860141b225
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSslCertificateRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteSslCertificateRequest
+ */
+class DeleteSslCertificateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the SslCertificate resource to delete.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_certificate = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $sslCertificate Name of the SslCertificate resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteSslCertificateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $sslCertificate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSslCertificate($sslCertificate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $ssl_certificate
+ * Name of the SslCertificate resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SslCertificate resource to delete.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslCertificate()
+ {
+ return $this->ssl_certificate;
+ }
+
+ /**
+ * Name of the SslCertificate resource to delete.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslCertificate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_certificate = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSslPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSslPolicyRequest.php
new file mode 100644
index 000000000000..43358777bbd1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSslPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteSslPolicyRequest
+ */
+class DeleteSslPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $sslPolicy Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteSslPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $sslPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSslPolicy($sslPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $ssl_policy
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslPolicy()
+ {
+ return $this->ssl_policy;
+ }
+
+ /**
+ * Name of the SSL policy to delete. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteStoragePoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteStoragePoolRequest.php
new file mode 100644
index 000000000000..88e6be1f22c4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteStoragePoolRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteStoragePoolRequest
+ */
+class DeleteStoragePoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the storage pool to delete.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $storage_pool = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $storagePool Name of the storage pool to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteStoragePoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $storagePool): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setStoragePool($storagePool);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $storage_pool
+ * Name of the storage pool to delete.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the storage pool to delete.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getStoragePool()
+ {
+ return $this->storage_pool;
+ }
+
+ /**
+ * Name of the storage pool to delete.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setStoragePool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->storage_pool = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSubnetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSubnetworkRequest.php
new file mode 100644
index 000000000000..d11748215191
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteSubnetworkRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteSubnetworkRequest
+ */
+class DeleteSubnetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the Subnetwork resource to delete.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $subnetwork = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $subnetwork Name of the Subnetwork resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteSubnetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $subnetwork): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSubnetwork($subnetwork);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $subnetwork
+ * Name of the Subnetwork resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Subnetwork resource to delete.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return $this->subnetwork;
+ }
+
+ /**
+ * Name of the Subnetwork resource to delete.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetGrpcProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetGrpcProxyRequest.php
new file mode 100644
index 000000000000..ee031595bb0e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetGrpcProxyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteTargetGrpcProxyRequest
+ */
+class DeleteTargetGrpcProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetGrpcProxy resource to delete.
+ *
+ * Generated from protobuf field string target_grpc_proxy = 5020283 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_grpc_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetGrpcProxy Name of the TargetGrpcProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetGrpcProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetGrpcProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetGrpcProxy($targetGrpcProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_grpc_proxy
+ * Name of the TargetGrpcProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetGrpcProxy resource to delete.
+ *
+ * Generated from protobuf field string target_grpc_proxy = 5020283 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetGrpcProxy()
+ {
+ return $this->target_grpc_proxy;
+ }
+
+ /**
+ * Name of the TargetGrpcProxy resource to delete.
+ *
+ * Generated from protobuf field string target_grpc_proxy = 5020283 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetGrpcProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_grpc_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetHttpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetHttpProxyRequest.php
new file mode 100644
index 000000000000..4c471adbb5be
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetHttpProxyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteTargetHttpProxyRequest
+ */
+class DeleteTargetHttpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetHttpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_http_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetHttpProxy Name of the TargetHttpProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetHttpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetHttpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetHttpProxy($targetHttpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_http_proxy
+ * Name of the TargetHttpProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpProxy()
+ {
+ return $this->target_http_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_http_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetHttpsProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetHttpsProxyRequest.php
new file mode 100644
index 000000000000..c7bb6d404f32
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetHttpsProxyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteTargetHttpsProxyRequest
+ */
+class DeleteTargetHttpsProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetHttpsProxy resource to delete.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_https_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetHttpsProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetHttpsProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetHttpsProxy($targetHttpsProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_https_proxy
+ * Name of the TargetHttpsProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to delete.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpsProxy()
+ {
+ return $this->target_https_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to delete.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpsProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_https_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetInstanceRequest.php
new file mode 100644
index 000000000000..7f53264b7ca7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetInstanceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteTargetInstanceRequest
+ */
+class DeleteTargetInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetInstance resource to delete.
+ *
+ * Generated from protobuf field string target_instance = 289769347 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_instance = '';
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone scoping this request.
+ * @param string $targetInstance Name of the TargetInstance resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $targetInstance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setTargetInstance($targetInstance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_instance
+ * Name of the TargetInstance resource to delete.
+ * @type string $zone
+ * Name of the zone scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetInstance resource to delete.
+ *
+ * Generated from protobuf field string target_instance = 289769347 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetInstance()
+ {
+ return $this->target_instance;
+ }
+
+ /**
+ * Name of the TargetInstance resource to delete.
+ *
+ * Generated from protobuf field string target_instance = 289769347 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetPoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetPoolRequest.php
new file mode 100644
index 000000000000..846aa41f799e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetPoolRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteTargetPoolRequest
+ */
+class DeleteTargetPoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetPool resource to delete.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pool = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetPool Name of the TargetPool resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetPoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetPool): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetPool($targetPool);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_pool
+ * Name of the TargetPool resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetPool resource to delete.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetPool()
+ {
+ return $this->target_pool;
+ }
+
+ /**
+ * Name of the TargetPool resource to delete.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetPool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_pool = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetSslProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetSslProxyRequest.php
new file mode 100644
index 000000000000..c78a98106373
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetSslProxyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteTargetSslProxyRequest
+ */
+class DeleteTargetSslProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetSslProxy resource to delete.
+ *
+ * Generated from protobuf field string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_ssl_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetSslProxy Name of the TargetSslProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetSslProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetSslProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetSslProxy($targetSslProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_ssl_proxy
+ * Name of the TargetSslProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetSslProxy resource to delete.
+ *
+ * Generated from protobuf field string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetSslProxy()
+ {
+ return $this->target_ssl_proxy;
+ }
+
+ /**
+ * Name of the TargetSslProxy resource to delete.
+ *
+ * Generated from protobuf field string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetSslProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_ssl_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetTcpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetTcpProxyRequest.php
new file mode 100644
index 000000000000..5c2e8195c735
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetTcpProxyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteTargetTcpProxyRequest
+ */
+class DeleteTargetTcpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the TargetTcpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_tcp_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetTcpProxy Name of the TargetTcpProxy resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetTcpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetTcpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetTcpProxy($targetTcpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_tcp_proxy
+ * Name of the TargetTcpProxy resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetTcpProxy()
+ {
+ return $this->target_tcp_proxy;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to delete.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetTcpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_tcp_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetVpnGatewayRequest.php
new file mode 100644
index 000000000000..f5364a433bad
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteTargetVpnGatewayRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteTargetVpnGatewayRequest
+ */
+class DeleteTargetVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the target VPN gateway to delete.
+ *
+ * Generated from protobuf field string target_vpn_gateway = 532512843 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_vpn_gateway = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $targetVpnGateway Name of the target VPN gateway to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteTargetVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetVpnGateway): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetVpnGateway($targetVpnGateway);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $target_vpn_gateway
+ * Name of the target VPN gateway to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the target VPN gateway to delete.
+ *
+ * Generated from protobuf field string target_vpn_gateway = 532512843 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetVpnGateway()
+ {
+ return $this->target_vpn_gateway;
+ }
+
+ /**
+ * Name of the target VPN gateway to delete.
+ *
+ * Generated from protobuf field string target_vpn_gateway = 532512843 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetVpnGateway($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_vpn_gateway = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteUrlMapRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteUrlMapRequest.php
new file mode 100644
index 000000000000..7af276966097
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteUrlMapRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.DeleteUrlMapRequest
+ */
+class DeleteUrlMapRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the UrlMap resource to delete.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $url_map = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $urlMap Name of the UrlMap resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteUrlMapRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $urlMap): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setUrlMap($urlMap);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $url_map
+ * Name of the UrlMap resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the UrlMap resource to delete.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getUrlMap()
+ {
+ return $this->url_map;
+ }
+
+ /**
+ * Name of the UrlMap resource to delete.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setUrlMap($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->url_map = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteVpnGatewayRequest.php
new file mode 100644
index 000000000000..ae66d648f27a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteVpnGatewayRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteVpnGatewayRequest
+ */
+class DeleteVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the VPN gateway to delete.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $vpn_gateway = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $vpnGateway Name of the VPN gateway to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $vpnGateway): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setVpnGateway($vpnGateway);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $vpn_gateway
+ * Name of the VPN gateway to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the VPN gateway to delete.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getVpnGateway()
+ {
+ return $this->vpn_gateway;
+ }
+
+ /**
+ * Name of the VPN gateway to delete.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setVpnGateway($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->vpn_gateway = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteVpnTunnelRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteVpnTunnelRequest.php
new file mode 100644
index 000000000000..9912f05ffd4f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteVpnTunnelRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.DeleteVpnTunnelRequest
+ */
+class DeleteVpnTunnelRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the VpnTunnel resource to delete.
+ *
+ * Generated from protobuf field string vpn_tunnel = 143821331 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $vpn_tunnel = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $vpnTunnel Name of the VpnTunnel resource to delete.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteVpnTunnelRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $vpnTunnel): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setVpnTunnel($vpnTunnel);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $vpn_tunnel
+ * Name of the VpnTunnel resource to delete.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the VpnTunnel resource to delete.
+ *
+ * Generated from protobuf field string vpn_tunnel = 143821331 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getVpnTunnel()
+ {
+ return $this->vpn_tunnel;
+ }
+
+ /**
+ * Name of the VpnTunnel resource to delete.
+ *
+ * Generated from protobuf field string vpn_tunnel = 143821331 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setVpnTunnel($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->vpn_tunnel = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteZoneOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteZoneOperationRequest.php
new file mode 100644
index 000000000000..648e8e45b66b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteZoneOperationRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.DeleteZoneOperationRequest
+ */
+class DeleteZoneOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $operation = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param string $operation Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\DeleteZoneOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $operation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to delete, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteZoneOperationResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteZoneOperationResponse.php
new file mode 100644
index 000000000000..ec30ce694338
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeleteZoneOperationResponse.php
@@ -0,0 +1,33 @@
+google.cloud.compute.v1.DeleteZoneOperationResponse
+ */
+class DeleteZoneOperationResponse extends \Google\Protobuf\Internal\Message
+{
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Denied.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Denied.php
new file mode 100644
index 000000000000..a34c497c0238
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Denied.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.Denied
+ */
+class Denied extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ */
+ protected $I_p_protocol = null;
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ */
+ private $ports;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $I_p_protocol
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $ports
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ * @return string
+ */
+ public function getIPProtocol()
+ {
+ return isset($this->I_p_protocol) ? $this->I_p_protocol : '';
+ }
+
+ public function hasIPProtocol()
+ {
+ return isset($this->I_p_protocol);
+ }
+
+ public function clearIPProtocol()
+ {
+ unset($this->I_p_protocol);
+ }
+
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp) or the IP protocol number.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ * @param string $var
+ * @return $this
+ */
+ public function setIPProtocol($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->I_p_protocol = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPorts()
+ {
+ return $this->ports;
+ }
+
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for the UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->ports = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecateImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecateImageRequest.php
new file mode 100644
index 000000000000..5e1fea3b3ce8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecateImageRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.DeprecateImageRequest
+ */
+class DeprecateImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DeprecationStatus deprecation_status_resource = 333006064 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $deprecation_status_resource = null;
+ /**
+ * Image name.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $image = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $image Image name.
+ * @param \Google\Cloud\Compute\V1\DeprecationStatus $deprecationStatusResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DeprecateImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $image, \Google\Cloud\Compute\V1\DeprecationStatus $deprecationStatusResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setImage($image)
+ ->setDeprecationStatusResource($deprecationStatusResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\DeprecationStatus $deprecation_status_resource
+ * The body resource for this request
+ * @type string $image
+ * Image name.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DeprecationStatus deprecation_status_resource = 333006064 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\DeprecationStatus|null
+ */
+ public function getDeprecationStatusResource()
+ {
+ return $this->deprecation_status_resource;
+ }
+
+ public function hasDeprecationStatusResource()
+ {
+ return isset($this->deprecation_status_resource);
+ }
+
+ public function clearDeprecationStatusResource()
+ {
+ unset($this->deprecation_status_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DeprecationStatus deprecation_status_resource = 333006064 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\DeprecationStatus $var
+ * @return $this
+ */
+ public function setDeprecationStatusResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DeprecationStatus::class);
+ $this->deprecation_status_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Image name.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getImage()
+ {
+ return $this->image;
+ }
+
+ /**
+ * Image name.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->image = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecationStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecationStatus.php
new file mode 100644
index 000000000000..72a0b9bc2324
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecationStatus.php
@@ -0,0 +1,257 @@
+google.cloud.compute.v1.DeprecationStatus
+ */
+class DeprecationStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string deleted = 476721177;
+ */
+ protected $deleted = null;
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string deprecated = 515138995;
+ */
+ protected $deprecated = null;
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string obsolete = 357647769;
+ */
+ protected $obsolete = null;
+ /**
+ * The URL of the suggested replacement for a deprecated resource. The suggested replacement resource must be the same kind of resource as the deprecated resource.
+ *
+ * Generated from protobuf field optional string replacement = 430919186;
+ */
+ protected $replacement = null;
+ /**
+ * The deprecation state of this resource. This can be ACTIVE, DEPRECATED, OBSOLETE, or DELETED. Operations which communicate the end of life date for an image, can use ACTIVE. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $deleted
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it.
+ * @type string $deprecated
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it.
+ * @type string $obsolete
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it.
+ * @type string $replacement
+ * The URL of the suggested replacement for a deprecated resource. The suggested replacement resource must be the same kind of resource as the deprecated resource.
+ * @type string $state
+ * The deprecation state of this resource. This can be ACTIVE, DEPRECATED, OBSOLETE, or DELETED. Operations which communicate the end of life date for an image, can use ACTIVE. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.
+ * Check the State enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string deleted = 476721177;
+ * @return string
+ */
+ public function getDeleted()
+ {
+ return isset($this->deleted) ? $this->deleted : '';
+ }
+
+ public function hasDeleted()
+ {
+ return isset($this->deleted);
+ }
+
+ public function clearDeleted()
+ {
+ unset($this->deleted);
+ }
+
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DELETED. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string deleted = 476721177;
+ * @param string $var
+ * @return $this
+ */
+ public function setDeleted($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->deleted = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string deprecated = 515138995;
+ * @return string
+ */
+ public function getDeprecated()
+ {
+ return isset($this->deprecated) ? $this->deprecated : '';
+ }
+
+ public function hasDeprecated()
+ {
+ return isset($this->deprecated);
+ }
+
+ public function clearDeprecated()
+ {
+ unset($this->deprecated);
+ }
+
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to DEPRECATED. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string deprecated = 515138995;
+ * @param string $var
+ * @return $this
+ */
+ public function setDeprecated($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->deprecated = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string obsolete = 357647769;
+ * @return string
+ */
+ public function getObsolete()
+ {
+ return isset($this->obsolete) ? $this->obsolete : '';
+ }
+
+ public function hasObsolete()
+ {
+ return isset($this->obsolete);
+ }
+
+ public function clearObsolete()
+ {
+ unset($this->obsolete);
+ }
+
+ /**
+ * An optional RFC3339 timestamp on or after which the state of this resource is intended to change to OBSOLETE. This is only informational and the status will not change unless the client explicitly changes it.
+ *
+ * Generated from protobuf field optional string obsolete = 357647769;
+ * @param string $var
+ * @return $this
+ */
+ public function setObsolete($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->obsolete = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the suggested replacement for a deprecated resource. The suggested replacement resource must be the same kind of resource as the deprecated resource.
+ *
+ * Generated from protobuf field optional string replacement = 430919186;
+ * @return string
+ */
+ public function getReplacement()
+ {
+ return isset($this->replacement) ? $this->replacement : '';
+ }
+
+ public function hasReplacement()
+ {
+ return isset($this->replacement);
+ }
+
+ public function clearReplacement()
+ {
+ unset($this->replacement);
+ }
+
+ /**
+ * The URL of the suggested replacement for a deprecated resource. The suggested replacement resource must be the same kind of resource as the deprecated resource.
+ *
+ * Generated from protobuf field optional string replacement = 430919186;
+ * @param string $var
+ * @return $this
+ */
+ public function setReplacement($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->replacement = $var;
+
+ return $this;
+ }
+
+ /**
+ * The deprecation state of this resource. This can be ACTIVE, DEPRECATED, OBSOLETE, or DELETED. Operations which communicate the end of life date for an image, can use ACTIVE. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * The deprecation state of this resource. This can be ACTIVE, DEPRECATED, OBSOLETE, or DELETED. Operations which communicate the end of life date for an image, can use ACTIVE. Operations which create a new resource using a DEPRECATED resource will return successfully, but with a warning indicating the deprecated resource and recommending its replacement. Operations which use OBSOLETE or DELETED resources will be rejected and result in an error.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecationStatus/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecationStatus/State.php
new file mode 100644
index 000000000000..d13947fc4e2b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DeprecationStatus/State.php
@@ -0,0 +1,70 @@
+google.cloud.compute.v1.DeprecationStatus.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * Generated from protobuf enum DELETED = 120962041;
+ */
+ const DELETED = 120962041;
+ /**
+ * Generated from protobuf enum DEPRECATED = 463360435;
+ */
+ const DEPRECATED = 463360435;
+ /**
+ * Generated from protobuf enum OBSOLETE = 66532761;
+ */
+ const OBSOLETE = 66532761;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ACTIVE => 'ACTIVE',
+ self::DELETED => 'DELETED',
+ self::DEPRECATED => 'DEPRECATED',
+ self::OBSOLETE => 'OBSOLETE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\DeprecationStatus_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachDiskInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachDiskInstanceRequest.php
new file mode 100644
index 000000000000..cdaeaf8cf24b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachDiskInstanceRequest.php
@@ -0,0 +1,232 @@
+google.cloud.compute.v1.DetachDiskInstanceRequest
+ */
+class DetachDiskInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The device name of the disk to detach. Make a get() request on the instance to view currently attached disks and device names.
+ *
+ * Generated from protobuf field string device_name = 67541716 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $device_name = '';
+ /**
+ * Instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Instance name for this request.
+ * @param string $deviceName The device name of the disk to detach. Make a get() request on the instance to view currently attached disks and device names.
+ *
+ * @return \Google\Cloud\Compute\V1\DetachDiskInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance, string $deviceName): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance)
+ ->setDeviceName($deviceName);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $device_name
+ * The device name of the disk to detach. Make a get() request on the instance to view currently attached disks and device names.
+ * @type string $instance
+ * Instance name for this request.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The device name of the disk to detach. Make a get() request on the instance to view currently attached disks and device names.
+ *
+ * Generated from protobuf field string device_name = 67541716 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDeviceName()
+ {
+ return $this->device_name;
+ }
+
+ /**
+ * The device name of the disk to detach. Make a get() request on the instance to view currently attached disks and device names.
+ *
+ * Generated from protobuf field string device_name = 67541716 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDeviceName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->device_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Instance name for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..9a7434a18c47
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest
+ */
+class DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest global_network_endpoint_groups_detach_endpoints_request_resource = 8898269 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $global_network_endpoint_groups_detach_endpoints_request_resource = null;
+ /**
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $networkEndpointGroup The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsDetachEndpointsRequest $globalNetworkEndpointGroupsDetachEndpointsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DetachNetworkEndpointsGlobalNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $networkEndpointGroup, \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsDetachEndpointsRequest $globalNetworkEndpointGroupsDetachEndpointsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkEndpointGroup($networkEndpointGroup)
+ ->setGlobalNetworkEndpointGroupsDetachEndpointsRequestResource($globalNetworkEndpointGroupsDetachEndpointsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsDetachEndpointsRequest $global_network_endpoint_groups_detach_endpoints_request_resource
+ * The body resource for this request
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest global_network_endpoint_groups_detach_endpoints_request_resource = 8898269 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsDetachEndpointsRequest|null
+ */
+ public function getGlobalNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ return $this->global_network_endpoint_groups_detach_endpoints_request_resource;
+ }
+
+ public function hasGlobalNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ return isset($this->global_network_endpoint_groups_detach_endpoints_request_resource);
+ }
+
+ public function clearGlobalNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ unset($this->global_network_endpoint_groups_detach_endpoints_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest global_network_endpoint_groups_detach_endpoints_request_resource = 8898269 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsDetachEndpointsRequest $var
+ * @return $this
+ */
+ public function setGlobalNetworkEndpointGroupsDetachEndpointsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\GlobalNetworkEndpointGroupsDetachEndpointsRequest::class);
+ $this->global_network_endpoint_groups_detach_endpoints_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..f0575729ea85
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsNetworkEndpointGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.DetachNetworkEndpointsNetworkEndpointGroupRequest
+ */
+class DetachNetworkEndpointsNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest network_endpoint_groups_detach_endpoints_request_resource = 515608697 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_groups_detach_endpoints_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupsDetachEndpointsRequest $networkEndpointGroupsDetachEndpointsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DetachNetworkEndpointsNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $networkEndpointGroup, \Google\Cloud\Compute\V1\NetworkEndpointGroupsDetachEndpointsRequest $networkEndpointGroupsDetachEndpointsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNetworkEndpointGroup($networkEndpointGroup)
+ ->setNetworkEndpointGroupsDetachEndpointsRequestResource($networkEndpointGroupsDetachEndpointsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroupsDetachEndpointsRequest $network_endpoint_groups_detach_endpoints_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group where you are removing network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest network_endpoint_groups_detach_endpoints_request_resource = 515608697 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroupsDetachEndpointsRequest|null
+ */
+ public function getNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ return $this->network_endpoint_groups_detach_endpoints_request_resource;
+ }
+
+ public function hasNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ return isset($this->network_endpoint_groups_detach_endpoints_request_resource);
+ }
+
+ public function clearNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ unset($this->network_endpoint_groups_detach_endpoints_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsDetachEndpointsRequest network_endpoint_groups_detach_endpoints_request_resource = 515608697 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupsDetachEndpointsRequest $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroupsDetachEndpointsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroupsDetachEndpointsRequest::class);
+ $this->network_endpoint_groups_detach_endpoints_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..ac33a492c615
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DetachNetworkEndpointsRegionNetworkEndpointGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.DetachNetworkEndpointsRegionNetworkEndpointGroupRequest
+ */
+class DetachNetworkEndpointsRegionNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group you are detaching network endpoints from. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest region_network_endpoint_groups_detach_endpoints_request_resource = 313193198 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_network_endpoint_groups_detach_endpoints_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group you are detaching network endpoints from. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsDetachEndpointsRequest $regionNetworkEndpointGroupsDetachEndpointsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DetachNetworkEndpointsRegionNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkEndpointGroup, \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsDetachEndpointsRequest $regionNetworkEndpointGroupsDetachEndpointsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEndpointGroup($networkEndpointGroup)
+ ->setRegionNetworkEndpointGroupsDetachEndpointsRequestResource($regionNetworkEndpointGroupsDetachEndpointsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group you are detaching network endpoints from. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @type \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsDetachEndpointsRequest $region_network_endpoint_groups_detach_endpoints_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group you are detaching network endpoints from. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group you are detaching network endpoints from. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest region_network_endpoint_groups_detach_endpoints_request_resource = 313193198 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsDetachEndpointsRequest|null
+ */
+ public function getRegionNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ return $this->region_network_endpoint_groups_detach_endpoints_request_resource;
+ }
+
+ public function hasRegionNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ return isset($this->region_network_endpoint_groups_detach_endpoints_request_resource);
+ }
+
+ public function clearRegionNetworkEndpointGroupsDetachEndpointsRequestResource()
+ {
+ unset($this->region_network_endpoint_groups_detach_endpoints_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionNetworkEndpointGroupsDetachEndpointsRequest region_network_endpoint_groups_detach_endpoints_request_resource = 313193198 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsDetachEndpointsRequest $var
+ * @return $this
+ */
+ public function setRegionNetworkEndpointGroupsDetachEndpointsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionNetworkEndpointGroupsDetachEndpointsRequest::class);
+ $this->region_network_endpoint_groups_detach_endpoints_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisableXpnHostProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisableXpnHostProjectRequest.php
new file mode 100644
index 000000000000..a1b79ab98e4e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisableXpnHostProjectRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.DisableXpnHostProjectRequest
+ */
+class DisableXpnHostProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\DisableXpnHostProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisableXpnResourceProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisableXpnResourceProjectRequest.php
new file mode 100644
index 000000000000..63675243e7ad
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisableXpnResourceProjectRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.DisableXpnResourceProjectRequest
+ */
+class DisableXpnResourceProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsDisableXpnResourceRequest projects_disable_xpn_resource_request_resource = 209136170 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $projects_disable_xpn_resource_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\ProjectsDisableXpnResourceRequest $projectsDisableXpnResourceRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\DisableXpnResourceProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\ProjectsDisableXpnResourceRequest $projectsDisableXpnResourceRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setProjectsDisableXpnResourceRequestResource($projectsDisableXpnResourceRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type \Google\Cloud\Compute\V1\ProjectsDisableXpnResourceRequest $projects_disable_xpn_resource_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsDisableXpnResourceRequest projects_disable_xpn_resource_request_resource = 209136170 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ProjectsDisableXpnResourceRequest|null
+ */
+ public function getProjectsDisableXpnResourceRequestResource()
+ {
+ return $this->projects_disable_xpn_resource_request_resource;
+ }
+
+ public function hasProjectsDisableXpnResourceRequestResource()
+ {
+ return isset($this->projects_disable_xpn_resource_request_resource);
+ }
+
+ public function clearProjectsDisableXpnResourceRequestResource()
+ {
+ unset($this->projects_disable_xpn_resource_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsDisableXpnResourceRequest projects_disable_xpn_resource_request_resource = 209136170 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ProjectsDisableXpnResourceRequest $var
+ * @return $this
+ */
+ public function setProjectsDisableXpnResourceRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ProjectsDisableXpnResourceRequest::class);
+ $this->projects_disable_xpn_resource_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk.php
new file mode 100644
index 000000000000..10d3af32a934
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk.php
@@ -0,0 +1,2165 @@
+google.cloud.compute.v1.Disk
+ */
+class Disk extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The access mode of the disk. - READ_WRITE_SINGLE: The default AccessMode, means the disk can be attached to single instance in RW mode. - READ_WRITE_MANY: The AccessMode means the disk can be attached to multiple instances in RW mode. - READ_ONLY_MANY: The AccessMode means the disk can be attached to multiple instances in RO mode. The AccessMode is only valid for Hyperdisk disk types.
+ * Check the AccessMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string access_mode = 41155486;
+ */
+ protected $access_mode = null;
+ /**
+ * The architecture of the disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ */
+ protected $architecture = null;
+ /**
+ * Disk asynchronously replicated into this disk.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533;
+ */
+ protected $async_primary_disk = null;
+ /**
+ * [Output Only] A list of disks this disk is asynchronously replicated to.
+ *
+ * Generated from protobuf field map async_secondary_disks = 322925608;
+ */
+ private $async_secondary_disks;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ */
+ protected $disk_encryption_key = null;
+ /**
+ * Whether this disk is using confidential compute mode.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ */
+ protected $enable_confidential_compute = null;
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ */
+ private $guest_os_features;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#disk for disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels to apply to this disk. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * [Output Only] Last attach timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_attach_timestamp = 42159653;
+ */
+ protected $last_attach_timestamp = null;
+ /**
+ * [Output Only] Last detach timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_detach_timestamp = 56471027;
+ */
+ protected $last_detach_timestamp = null;
+ /**
+ * Integer license codes indicating which licenses are attached to this disk.
+ *
+ * Generated from protobuf field repeated int64 license_codes = 45482664;
+ */
+ private $license_codes;
+ /**
+ * A list of publicly visible licenses. Reserved for Google's use.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ */
+ private $licenses;
+ /**
+ * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+ *
+ * Generated from protobuf field optional string location_hint = 350519505;
+ */
+ protected $location_hint = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Internal use only.
+ *
+ * Generated from protobuf field optional string options = 361137822;
+ */
+ protected $options = null;
+ /**
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskParams params = 78313862;
+ */
+ protected $params = null;
+ /**
+ * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+ *
+ * Generated from protobuf field optional int64 physical_block_size_bytes = 420007943;
+ */
+ protected $physical_block_size_bytes = null;
+ /**
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ *
+ * Generated from protobuf field optional int64 provisioned_iops = 186769108;
+ */
+ protected $provisioned_iops = null;
+ /**
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be greater than or equal to 1.
+ *
+ * Generated from protobuf field optional int64 provisioned_throughput = 526524181;
+ */
+ protected $provisioned_throughput = null;
+ /**
+ * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+ *
+ * Generated from protobuf field repeated string replica_zones = 48438272;
+ */
+ private $replica_zones;
+ /**
+ * Resource policies applied to this disk for automatic snapshot creations.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+ /**
+ * [Output Only] Status information for the disk resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315;
+ */
+ protected $resource_status = null;
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ */
+ protected $satisfies_pzi = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * [Output Only] Server-defined fully-qualified URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are greater than 0.
+ *
+ * Generated from protobuf field optional int64 size_gb = 494929369;
+ */
+ protected $size_gb = null;
+ /**
+ * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy = 19616093;
+ */
+ protected $source_consistency_group_policy = null;
+ /**
+ * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy_id = 267568957;
+ */
+ protected $source_consistency_group_policy_id = null;
+ /**
+ * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ */
+ protected $source_disk = null;
+ /**
+ * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ */
+ protected $source_disk_id = null;
+ /**
+ * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ */
+ protected $source_image = null;
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ */
+ protected $source_image_encryption_key = null;
+ /**
+ * [Output Only] The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used.
+ *
+ * Generated from protobuf field optional string source_image_id = 55328291;
+ */
+ protected $source_image_id = null;
+ /**
+ * The source instant snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot
+ *
+ * Generated from protobuf field optional string source_instant_snapshot = 219202054;
+ */
+ protected $source_instant_snapshot = null;
+ /**
+ * [Output Only] The unique ID of the instant snapshot used to create this disk. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact version of the instant snapshot that was used.
+ *
+ * Generated from protobuf field optional string source_instant_snapshot_id = 287582708;
+ */
+ protected $source_instant_snapshot_id = null;
+ /**
+ * The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project /global/snapshots/snapshot - projects/project/global/snapshots/snapshot - global/snapshots/snapshot
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ */
+ protected $source_snapshot = null;
+ /**
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ */
+ protected $source_snapshot_encryption_key = null;
+ /**
+ * [Output Only] The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
+ *
+ * Generated from protobuf field optional string source_snapshot_id = 98962258;
+ */
+ protected $source_snapshot_id = null;
+ /**
+ * The full Google Cloud Storage URI where the disk image is stored. This file must be a gzip-compressed tarball whose name ends in .tar.gz or virtual machine disk whose name ends in vmdk. Valid URIs may start with gs:// or https://storage.googleapis.com/. This flag is not optimized for creating multiple disks from a source storage object. To create many disks from a source storage object, use gcloud compute images import instead.
+ *
+ * Generated from protobuf field optional string source_storage_object = 233052711;
+ */
+ protected $source_storage_object = null;
+ /**
+ * [Output Only] The status of disk creation. - CREATING: Disk is provisioning. - RESTORING: Source data is being copied into the disk. - FAILED: Disk creation failed. - READY: Disk is ready for use. - DELETING: Disk is deleting.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ *
+ * Generated from protobuf field optional string storage_pool = 360473440;
+ */
+ protected $storage_pool = null;
+ /**
+ * URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk. For example: projects/project /zones/zone/diskTypes/pd-ssd . See Persistent disk types.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+ /**
+ * [Output Only] Links to the users of the disk (attached instances) in form: projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field repeated string users = 111578632;
+ */
+ private $users;
+ /**
+ * [Output Only] URL of the zone where the disk resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $access_mode
+ * The access mode of the disk. - READ_WRITE_SINGLE: The default AccessMode, means the disk can be attached to single instance in RW mode. - READ_WRITE_MANY: The AccessMode means the disk can be attached to multiple instances in RW mode. - READ_ONLY_MANY: The AccessMode means the disk can be attached to multiple instances in RO mode. The AccessMode is only valid for Hyperdisk disk types.
+ * Check the AccessMode enum for the list of possible values.
+ * @type string $architecture
+ * The architecture of the disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\DiskAsyncReplication $async_primary_disk
+ * Disk asynchronously replicated into this disk.
+ * @type array|\Google\Protobuf\Internal\MapField $async_secondary_disks
+ * [Output Only] A list of disks this disk is asynchronously replicated to.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $disk_encryption_key
+ * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+ * @type bool $enable_confidential_compute
+ * Whether this disk is using confidential compute mode.
+ * @type array<\Google\Cloud\Compute\V1\GuestOsFeature>|\Google\Protobuf\Internal\RepeatedField $guest_os_features
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#disk for disks.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels to apply to this disk. These can be later modified by the setLabels method.
+ * @type string $last_attach_timestamp
+ * [Output Only] Last attach timestamp in RFC3339 text format.
+ * @type string $last_detach_timestamp
+ * [Output Only] Last detach timestamp in RFC3339 text format.
+ * @type array|array|\Google\Protobuf\Internal\RepeatedField $license_codes
+ * Integer license codes indicating which licenses are attached to this disk.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $licenses
+ * A list of publicly visible licenses. Reserved for Google's use.
+ * @type string $location_hint
+ * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $options
+ * Internal use only.
+ * @type \Google\Cloud\Compute\V1\DiskParams $params
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ * @type int|string $physical_block_size_bytes
+ * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+ * @type int|string $provisioned_iops
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ * @type int|string $provisioned_throughput
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be greater than or equal to 1.
+ * @type string $region
+ * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $replica_zones
+ * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Resource policies applied to this disk for automatic snapshot creations.
+ * @type \Google\Cloud\Compute\V1\DiskResourceStatus $resource_status
+ * [Output Only] Status information for the disk resource.
+ * @type bool $satisfies_pzi
+ * Output only. Reserved for future use.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type string $self_link
+ * [Output Only] Server-defined fully-qualified URL for this resource.
+ * @type int|string $size_gb
+ * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are greater than 0.
+ * @type string $source_consistency_group_policy
+ * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ * @type string $source_consistency_group_policy_id
+ * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ * @type string $source_disk
+ * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ * @type string $source_disk_id
+ * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+ * @type string $source_image
+ * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_image_encryption_key
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ * @type string $source_image_id
+ * [Output Only] The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used.
+ * @type string $source_instant_snapshot
+ * The source instant snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot
+ * @type string $source_instant_snapshot_id
+ * [Output Only] The unique ID of the instant snapshot used to create this disk. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact version of the instant snapshot that was used.
+ * @type string $source_snapshot
+ * The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project /global/snapshots/snapshot - projects/project/global/snapshots/snapshot - global/snapshots/snapshot
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_snapshot_encryption_key
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ * @type string $source_snapshot_id
+ * [Output Only] The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
+ * @type string $source_storage_object
+ * The full Google Cloud Storage URI where the disk image is stored. This file must be a gzip-compressed tarball whose name ends in .tar.gz or virtual machine disk whose name ends in vmdk. Valid URIs may start with gs:// or https://storage.googleapis.com/. This flag is not optimized for creating multiple disks from a source storage object. To create many disks from a source storage object, use gcloud compute images import instead.
+ * @type string $status
+ * [Output Only] The status of disk creation. - CREATING: Disk is provisioning. - RESTORING: Source data is being copied into the disk. - FAILED: Disk creation failed. - READY: Disk is ready for use. - DELETING: Disk is deleting.
+ * Check the Status enum for the list of possible values.
+ * @type string $storage_pool
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ * @type string $type
+ * URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk. For example: projects/project /zones/zone/diskTypes/pd-ssd . See Persistent disk types.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $users
+ * [Output Only] Links to the users of the disk (attached instances) in form: projects/project/zones/zone/instances/instance
+ * @type string $zone
+ * [Output Only] URL of the zone where the disk resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The access mode of the disk. - READ_WRITE_SINGLE: The default AccessMode, means the disk can be attached to single instance in RW mode. - READ_WRITE_MANY: The AccessMode means the disk can be attached to multiple instances in RW mode. - READ_ONLY_MANY: The AccessMode means the disk can be attached to multiple instances in RO mode. The AccessMode is only valid for Hyperdisk disk types.
+ * Check the AccessMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string access_mode = 41155486;
+ * @return string
+ */
+ public function getAccessMode()
+ {
+ return isset($this->access_mode) ? $this->access_mode : '';
+ }
+
+ public function hasAccessMode()
+ {
+ return isset($this->access_mode);
+ }
+
+ public function clearAccessMode()
+ {
+ unset($this->access_mode);
+ }
+
+ /**
+ * The access mode of the disk. - READ_WRITE_SINGLE: The default AccessMode, means the disk can be attached to single instance in RW mode. - READ_WRITE_MANY: The AccessMode means the disk can be attached to multiple instances in RW mode. - READ_ONLY_MANY: The AccessMode means the disk can be attached to multiple instances in RO mode. The AccessMode is only valid for Hyperdisk disk types.
+ * Check the AccessMode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string access_mode = 41155486;
+ * @param string $var
+ * @return $this
+ */
+ public function setAccessMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->access_mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * The architecture of the disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @return string
+ */
+ public function getArchitecture()
+ {
+ return isset($this->architecture) ? $this->architecture : '';
+ }
+
+ public function hasArchitecture()
+ {
+ return isset($this->architecture);
+ }
+
+ public function clearArchitecture()
+ {
+ unset($this->architecture);
+ }
+
+ /**
+ * The architecture of the disk. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @param string $var
+ * @return $this
+ */
+ public function setArchitecture($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->architecture = $var;
+
+ return $this;
+ }
+
+ /**
+ * Disk asynchronously replicated into this disk.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533;
+ * @return \Google\Cloud\Compute\V1\DiskAsyncReplication|null
+ */
+ public function getAsyncPrimaryDisk()
+ {
+ return $this->async_primary_disk;
+ }
+
+ public function hasAsyncPrimaryDisk()
+ {
+ return isset($this->async_primary_disk);
+ }
+
+ public function clearAsyncPrimaryDisk()
+ {
+ unset($this->async_primary_disk);
+ }
+
+ /**
+ * Disk asynchronously replicated into this disk.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskAsyncReplication async_primary_disk = 180517533;
+ * @param \Google\Cloud\Compute\V1\DiskAsyncReplication $var
+ * @return $this
+ */
+ public function setAsyncPrimaryDisk($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DiskAsyncReplication::class);
+ $this->async_primary_disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A list of disks this disk is asynchronously replicated to.
+ *
+ * Generated from protobuf field map async_secondary_disks = 322925608;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getAsyncSecondaryDisks()
+ {
+ return $this->async_secondary_disks;
+ }
+
+ /**
+ * [Output Only] A list of disks this disk is asynchronously replicated to.
+ *
+ * Generated from protobuf field map async_secondary_disks = 322925608;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setAsyncSecondaryDisks($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\DiskAsyncReplicationList::class);
+ $this->async_secondary_disks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getDiskEncryptionKey()
+ {
+ return $this->disk_encryption_key;
+ }
+
+ public function hasDiskEncryptionKey()
+ {
+ return isset($this->disk_encryption_key);
+ }
+
+ public function clearDiskEncryptionKey()
+ {
+ unset($this->disk_encryption_key);
+ }
+
+ /**
+ * Encrypts the disk using a customer-supplied encryption key or a customer-managed encryption key. Encryption keys do not protect access to metadata of the disk. After you encrypt a disk with a customer-supplied key, you must provide the same key if you use the disk later. For example, to create a disk snapshot, to create a disk image, to create a machine image, or to attach the disk to a virtual machine. After you encrypt a disk with a customer-managed key, the diskEncryptionKey.kmsKeyName is set to a key *version* name once the disk is created. The disk is encrypted with this version of the key. In the response, diskEncryptionKey.kmsKeyName appears in the following format: "diskEncryptionKey.kmsKeyName": "projects/kms_project_id/locations/region/keyRings/ key_region/cryptoKeys/key /cryptoKeysVersions/version If you do not provide an encryption key when creating the disk, then the disk is encrypted using an automatically generated key and you don't need to provide a key to use the disk later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey disk_encryption_key = 271660677;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setDiskEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->disk_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether this disk is using confidential compute mode.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @return bool
+ */
+ public function getEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute) ? $this->enable_confidential_compute : false;
+ }
+
+ public function hasEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute);
+ }
+
+ public function clearEnableConfidentialCompute()
+ {
+ unset($this->enable_confidential_compute);
+ }
+
+ /**
+ * Whether this disk is using confidential compute mode.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableConfidentialCompute($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_confidential_compute = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getGuestOsFeatures()
+ {
+ return $this->guest_os_features;
+ }
+
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. Read Enabling guest operating system features to see a list of available options.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ * @param array<\Google\Cloud\Compute\V1\GuestOsFeature>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setGuestOsFeatures($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\GuestOsFeature::class);
+ $this->guest_os_features = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#disk for disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#disk for disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this disk, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a disk.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels to apply to this disk. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels to apply to this disk. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Last attach timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_attach_timestamp = 42159653;
+ * @return string
+ */
+ public function getLastAttachTimestamp()
+ {
+ return isset($this->last_attach_timestamp) ? $this->last_attach_timestamp : '';
+ }
+
+ public function hasLastAttachTimestamp()
+ {
+ return isset($this->last_attach_timestamp);
+ }
+
+ public function clearLastAttachTimestamp()
+ {
+ unset($this->last_attach_timestamp);
+ }
+
+ /**
+ * [Output Only] Last attach timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_attach_timestamp = 42159653;
+ * @param string $var
+ * @return $this
+ */
+ public function setLastAttachTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->last_attach_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Last detach timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_detach_timestamp = 56471027;
+ * @return string
+ */
+ public function getLastDetachTimestamp()
+ {
+ return isset($this->last_detach_timestamp) ? $this->last_detach_timestamp : '';
+ }
+
+ public function hasLastDetachTimestamp()
+ {
+ return isset($this->last_detach_timestamp);
+ }
+
+ public function clearLastDetachTimestamp()
+ {
+ unset($this->last_detach_timestamp);
+ }
+
+ /**
+ * [Output Only] Last detach timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_detach_timestamp = 56471027;
+ * @param string $var
+ * @return $this
+ */
+ public function setLastDetachTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->last_detach_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * Integer license codes indicating which licenses are attached to this disk.
+ *
+ * Generated from protobuf field repeated int64 license_codes = 45482664;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLicenseCodes()
+ {
+ return $this->license_codes;
+ }
+
+ /**
+ * Integer license codes indicating which licenses are attached to this disk.
+ *
+ * Generated from protobuf field repeated int64 license_codes = 45482664;
+ * @param array|array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLicenseCodes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT64);
+ $this->license_codes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of publicly visible licenses. Reserved for Google's use.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLicenses()
+ {
+ return $this->licenses;
+ }
+
+ /**
+ * A list of publicly visible licenses. Reserved for Google's use.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLicenses($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->licenses = $arr;
+
+ return $this;
+ }
+
+ /**
+ * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+ *
+ * Generated from protobuf field optional string location_hint = 350519505;
+ * @return string
+ */
+ public function getLocationHint()
+ {
+ return isset($this->location_hint) ? $this->location_hint : '';
+ }
+
+ public function hasLocationHint()
+ {
+ return isset($this->location_hint);
+ }
+
+ public function clearLocationHint()
+ {
+ unset($this->location_hint);
+ }
+
+ /**
+ * An opaque location hint used to place the disk close to other resources. This field is for use by internal tools that use the public API.
+ *
+ * Generated from protobuf field optional string location_hint = 350519505;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocationHint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->location_hint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Internal use only.
+ *
+ * Generated from protobuf field optional string options = 361137822;
+ * @return string
+ */
+ public function getOptions()
+ {
+ return isset($this->options) ? $this->options : '';
+ }
+
+ public function hasOptions()
+ {
+ return isset($this->options);
+ }
+
+ public function clearOptions()
+ {
+ unset($this->options);
+ }
+
+ /**
+ * Internal use only.
+ *
+ * Generated from protobuf field optional string options = 361137822;
+ * @param string $var
+ * @return $this
+ */
+ public function setOptions($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->options = $var;
+
+ return $this;
+ }
+
+ /**
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskParams params = 78313862;
+ * @return \Google\Cloud\Compute\V1\DiskParams|null
+ */
+ public function getParams()
+ {
+ return $this->params;
+ }
+
+ public function hasParams()
+ {
+ return isset($this->params);
+ }
+
+ public function clearParams()
+ {
+ unset($this->params);
+ }
+
+ /**
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskParams params = 78313862;
+ * @param \Google\Cloud\Compute\V1\DiskParams $var
+ * @return $this
+ */
+ public function setParams($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DiskParams::class);
+ $this->params = $var;
+
+ return $this;
+ }
+
+ /**
+ * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+ *
+ * Generated from protobuf field optional int64 physical_block_size_bytes = 420007943;
+ * @return int|string
+ */
+ public function getPhysicalBlockSizeBytes()
+ {
+ return isset($this->physical_block_size_bytes) ? $this->physical_block_size_bytes : 0;
+ }
+
+ public function hasPhysicalBlockSizeBytes()
+ {
+ return isset($this->physical_block_size_bytes);
+ }
+
+ public function clearPhysicalBlockSizeBytes()
+ {
+ unset($this->physical_block_size_bytes);
+ }
+
+ /**
+ * Physical block size of the persistent disk, in bytes. If not present in a request, a default value is used. The currently supported size is 4096, other sizes may be added in the future. If an unsupported value is requested, the error message will list the supported values for the caller's project.
+ *
+ * Generated from protobuf field optional int64 physical_block_size_bytes = 420007943;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setPhysicalBlockSizeBytes($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->physical_block_size_bytes = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ *
+ * Generated from protobuf field optional int64 provisioned_iops = 186769108;
+ * @return int|string
+ */
+ public function getProvisionedIops()
+ {
+ return isset($this->provisioned_iops) ? $this->provisioned_iops : 0;
+ }
+
+ public function hasProvisionedIops()
+ {
+ return isset($this->provisioned_iops);
+ }
+
+ public function clearProvisionedIops()
+ {
+ unset($this->provisioned_iops);
+ }
+
+ /**
+ * Indicates how many IOPS to provision for the disk. This sets the number of I/O operations per second that the disk can handle. Values must be between 10,000 and 120,000. For more details, see the Extreme persistent disk documentation.
+ *
+ * Generated from protobuf field optional int64 provisioned_iops = 186769108;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setProvisionedIops($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->provisioned_iops = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be greater than or equal to 1.
+ *
+ * Generated from protobuf field optional int64 provisioned_throughput = 526524181;
+ * @return int|string
+ */
+ public function getProvisionedThroughput()
+ {
+ return isset($this->provisioned_throughput) ? $this->provisioned_throughput : 0;
+ }
+
+ public function hasProvisionedThroughput()
+ {
+ return isset($this->provisioned_throughput);
+ }
+
+ public function clearProvisionedThroughput()
+ {
+ unset($this->provisioned_throughput);
+ }
+
+ /**
+ * Indicates how much throughput to provision for the disk. This sets the number of throughput mb per second that the disk can handle. Values must be greater than or equal to 1.
+ *
+ * Generated from protobuf field optional int64 provisioned_throughput = 526524181;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setProvisionedThroughput($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->provisioned_throughput = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the disk resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+ *
+ * Generated from protobuf field repeated string replica_zones = 48438272;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getReplicaZones()
+ {
+ return $this->replica_zones;
+ }
+
+ /**
+ * URLs of the zones where the disk should be replicated to. Only applicable for regional resources.
+ *
+ * Generated from protobuf field repeated string replica_zones = 48438272;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setReplicaZones($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->replica_zones = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Resource policies applied to this disk for automatic snapshot creations.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Resource policies applied to this disk for automatic snapshot creations.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Status information for the disk resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315;
+ * @return \Google\Cloud\Compute\V1\DiskResourceStatus|null
+ */
+ public function getResourceStatus()
+ {
+ return $this->resource_status;
+ }
+
+ public function hasResourceStatus()
+ {
+ return isset($this->resource_status);
+ }
+
+ public function clearResourceStatus()
+ {
+ unset($this->resource_status);
+ }
+
+ /**
+ * [Output Only] Status information for the disk resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskResourceStatus resource_status = 249429315;
+ * @param \Google\Cloud\Compute\V1\DiskResourceStatus $var
+ * @return $this
+ */
+ public function setResourceStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DiskResourceStatus::class);
+ $this->resource_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @return bool
+ */
+ public function getSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi) ? $this->satisfies_pzi : false;
+ }
+
+ public function hasSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi);
+ }
+
+ public function clearSatisfiesPzi()
+ {
+ unset($this->satisfies_pzi);
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzi($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzi = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined fully-qualified URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined fully-qualified URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are greater than 0.
+ *
+ * Generated from protobuf field optional int64 size_gb = 494929369;
+ * @return int|string
+ */
+ public function getSizeGb()
+ {
+ return isset($this->size_gb) ? $this->size_gb : 0;
+ }
+
+ public function hasSizeGb()
+ {
+ return isset($this->size_gb);
+ }
+
+ public function clearSizeGb()
+ {
+ unset($this->size_gb);
+ }
+
+ /**
+ * Size, in GB, of the persistent disk. You can specify this field when creating a persistent disk using the sourceImage, sourceSnapshot, or sourceDisk parameter, or specify it alone to create an empty persistent disk. If you specify this field along with a source, the value of sizeGb must not be less than the size of the source. Acceptable values are greater than 0.
+ *
+ * Generated from protobuf field optional int64 size_gb = 494929369;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy = 19616093;
+ * @return string
+ */
+ public function getSourceConsistencyGroupPolicy()
+ {
+ return isset($this->source_consistency_group_policy) ? $this->source_consistency_group_policy : '';
+ }
+
+ public function hasSourceConsistencyGroupPolicy()
+ {
+ return isset($this->source_consistency_group_policy);
+ }
+
+ public function clearSourceConsistencyGroupPolicy()
+ {
+ unset($this->source_consistency_group_policy);
+ }
+
+ /**
+ * [Output Only] URL of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy = 19616093;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceConsistencyGroupPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_consistency_group_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy_id = 267568957;
+ * @return string
+ */
+ public function getSourceConsistencyGroupPolicyId()
+ {
+ return isset($this->source_consistency_group_policy_id) ? $this->source_consistency_group_policy_id : '';
+ }
+
+ public function hasSourceConsistencyGroupPolicyId()
+ {
+ return isset($this->source_consistency_group_policy_id);
+ }
+
+ public function clearSourceConsistencyGroupPolicyId()
+ {
+ unset($this->source_consistency_group_policy_id);
+ }
+
+ /**
+ * [Output Only] ID of the DiskConsistencyGroupPolicy for a secondary disk that was created using a consistency group.
+ *
+ * Generated from protobuf field optional string source_consistency_group_policy_id = 267568957;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceConsistencyGroupPolicyId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_consistency_group_policy_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ * @return string
+ */
+ public function getSourceDisk()
+ {
+ return isset($this->source_disk) ? $this->source_disk : '';
+ }
+
+ public function hasSourceDisk()
+ {
+ return isset($this->source_disk);
+ }
+
+ public function clearSourceDisk()
+ {
+ unset($this->source_disk);
+ }
+
+ /**
+ * The source disk used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ * @return string
+ */
+ public function getSourceDiskId()
+ {
+ return isset($this->source_disk_id) ? $this->source_disk_id : '';
+ }
+
+ public function hasSourceDiskId()
+ {
+ return isset($this->source_disk_id);
+ }
+
+ public function clearSourceDiskId()
+ {
+ unset($this->source_disk_id);
+ }
+
+ /**
+ * [Output Only] The unique ID of the disk used to create this disk. This value identifies the exact disk that was used to create this persistent disk. For example, if you created the persistent disk from a disk that was later deleted and recreated under the same name, the source disk ID would identify the exact version of the disk that was used.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceDiskId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_disk_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @return string
+ */
+ public function getSourceImage()
+ {
+ return isset($this->source_image) ? $this->source_image : '';
+ }
+
+ public function hasSourceImage()
+ {
+ return isset($this->source_image);
+ }
+
+ public function clearSourceImage()
+ {
+ unset($this->source_image);
+ }
+
+ /**
+ * The source image used to create this disk. If the source image is deleted, this field will not be set. To create a disk with one of the public operating system images, specify the image by its family name. For example, specify family/debian-9 to use the latest Debian 9 image: projects/debian-cloud/global/images/family/debian-9 Alternatively, use a specific version of a public operating system image: projects/debian-cloud/global/images/debian-9-stretch-vYYYYMMDD To create a disk with a custom image that you created, specify the image name in the following format: global/images/my-custom-image You can also specify a custom image by its image family, which returns the latest version of the image in that family. Replace the image name with family/family-name: global/images/family/my-image-family
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceImageEncryptionKey()
+ {
+ return $this->source_image_encryption_key;
+ }
+
+ public function hasSourceImageEncryptionKey()
+ {
+ return isset($this->source_image_encryption_key);
+ }
+
+ public function clearSourceImageEncryptionKey()
+ {
+ unset($this->source_image_encryption_key);
+ }
+
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceImageEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_image_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used.
+ *
+ * Generated from protobuf field optional string source_image_id = 55328291;
+ * @return string
+ */
+ public function getSourceImageId()
+ {
+ return isset($this->source_image_id) ? $this->source_image_id : '';
+ }
+
+ public function hasSourceImageId()
+ {
+ return isset($this->source_image_id);
+ }
+
+ public function clearSourceImageId()
+ {
+ unset($this->source_image_id);
+ }
+
+ /**
+ * [Output Only] The ID value of the image used to create this disk. This value identifies the exact image that was used to create this persistent disk. For example, if you created the persistent disk from an image that was later deleted and recreated under the same name, the source image ID would identify the exact version of the image that was used.
+ *
+ * Generated from protobuf field optional string source_image_id = 55328291;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceImageId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_image_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The source instant snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot
+ *
+ * Generated from protobuf field optional string source_instant_snapshot = 219202054;
+ * @return string
+ */
+ public function getSourceInstantSnapshot()
+ {
+ return isset($this->source_instant_snapshot) ? $this->source_instant_snapshot : '';
+ }
+
+ public function hasSourceInstantSnapshot()
+ {
+ return isset($this->source_instant_snapshot);
+ }
+
+ public function clearSourceInstantSnapshot()
+ {
+ unset($this->source_instant_snapshot);
+ }
+
+ /**
+ * The source instant snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instantSnapshots/instantSnapshot - projects/project/zones/zone/instantSnapshots/instantSnapshot - zones/zone/instantSnapshots/instantSnapshot
+ *
+ * Generated from protobuf field optional string source_instant_snapshot = 219202054;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstantSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instant_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique ID of the instant snapshot used to create this disk. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact version of the instant snapshot that was used.
+ *
+ * Generated from protobuf field optional string source_instant_snapshot_id = 287582708;
+ * @return string
+ */
+ public function getSourceInstantSnapshotId()
+ {
+ return isset($this->source_instant_snapshot_id) ? $this->source_instant_snapshot_id : '';
+ }
+
+ public function hasSourceInstantSnapshotId()
+ {
+ return isset($this->source_instant_snapshot_id);
+ }
+
+ public function clearSourceInstantSnapshotId()
+ {
+ unset($this->source_instant_snapshot_id);
+ }
+
+ /**
+ * [Output Only] The unique ID of the instant snapshot used to create this disk. This value identifies the exact instant snapshot that was used to create this persistent disk. For example, if you created the persistent disk from an instant snapshot that was later deleted and recreated under the same name, the source instant snapshot ID would identify the exact version of the instant snapshot that was used.
+ *
+ * Generated from protobuf field optional string source_instant_snapshot_id = 287582708;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstantSnapshotId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instant_snapshot_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project /global/snapshots/snapshot - projects/project/global/snapshots/snapshot - global/snapshots/snapshot
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ * @return string
+ */
+ public function getSourceSnapshot()
+ {
+ return isset($this->source_snapshot) ? $this->source_snapshot : '';
+ }
+
+ public function hasSourceSnapshot()
+ {
+ return isset($this->source_snapshot);
+ }
+
+ public function clearSourceSnapshot()
+ {
+ unset($this->source_snapshot);
+ }
+
+ /**
+ * The source snapshot used to create this disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project /global/snapshots/snapshot - projects/project/global/snapshots/snapshot - global/snapshots/snapshot
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceSnapshotEncryptionKey()
+ {
+ return $this->source_snapshot_encryption_key;
+ }
+
+ public function hasSourceSnapshotEncryptionKey()
+ {
+ return isset($this->source_snapshot_encryption_key);
+ }
+
+ public function clearSourceSnapshotEncryptionKey()
+ {
+ unset($this->source_snapshot_encryption_key);
+ }
+
+ /**
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceSnapshotEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_snapshot_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
+ *
+ * Generated from protobuf field optional string source_snapshot_id = 98962258;
+ * @return string
+ */
+ public function getSourceSnapshotId()
+ {
+ return isset($this->source_snapshot_id) ? $this->source_snapshot_id : '';
+ }
+
+ public function hasSourceSnapshotId()
+ {
+ return isset($this->source_snapshot_id);
+ }
+
+ public function clearSourceSnapshotId()
+ {
+ unset($this->source_snapshot_id);
+ }
+
+ /**
+ * [Output Only] The unique ID of the snapshot used to create this disk. This value identifies the exact snapshot that was used to create this persistent disk. For example, if you created the persistent disk from a snapshot that was later deleted and recreated under the same name, the source snapshot ID would identify the exact version of the snapshot that was used.
+ *
+ * Generated from protobuf field optional string source_snapshot_id = 98962258;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceSnapshotId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_snapshot_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The full Google Cloud Storage URI where the disk image is stored. This file must be a gzip-compressed tarball whose name ends in .tar.gz or virtual machine disk whose name ends in vmdk. Valid URIs may start with gs:// or https://storage.googleapis.com/. This flag is not optimized for creating multiple disks from a source storage object. To create many disks from a source storage object, use gcloud compute images import instead.
+ *
+ * Generated from protobuf field optional string source_storage_object = 233052711;
+ * @return string
+ */
+ public function getSourceStorageObject()
+ {
+ return isset($this->source_storage_object) ? $this->source_storage_object : '';
+ }
+
+ public function hasSourceStorageObject()
+ {
+ return isset($this->source_storage_object);
+ }
+
+ public function clearSourceStorageObject()
+ {
+ unset($this->source_storage_object);
+ }
+
+ /**
+ * The full Google Cloud Storage URI where the disk image is stored. This file must be a gzip-compressed tarball whose name ends in .tar.gz or virtual machine disk whose name ends in vmdk. Valid URIs may start with gs:// or https://storage.googleapis.com/. This flag is not optimized for creating multiple disks from a source storage object. To create many disks from a source storage object, use gcloud compute images import instead.
+ *
+ * Generated from protobuf field optional string source_storage_object = 233052711;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceStorageObject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_storage_object = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of disk creation. - CREATING: Disk is provisioning. - RESTORING: Source data is being copied into the disk. - FAILED: Disk creation failed. - READY: Disk is ready for use. - DELETING: Disk is deleting.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of disk creation. - CREATING: Disk is provisioning. - RESTORING: Source data is being copied into the disk. - FAILED: Disk creation failed. - READY: Disk is ready for use. - DELETING: Disk is deleting.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ *
+ * Generated from protobuf field optional string storage_pool = 360473440;
+ * @return string
+ */
+ public function getStoragePool()
+ {
+ return isset($this->storage_pool) ? $this->storage_pool : '';
+ }
+
+ public function hasStoragePool()
+ {
+ return isset($this->storage_pool);
+ }
+
+ public function clearStoragePool()
+ {
+ unset($this->storage_pool);
+ }
+
+ /**
+ * The storage pool in which the new disk is created. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /storagePools/storagePool - projects/project/zones/zone/storagePools/storagePool - zones/zone/storagePools/storagePool
+ *
+ * Generated from protobuf field optional string storage_pool = 360473440;
+ * @param string $var
+ * @return $this
+ */
+ public function setStoragePool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->storage_pool = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk. For example: projects/project /zones/zone/diskTypes/pd-ssd . See Persistent disk types.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * URL of the disk type resource describing which disk type to use to create the disk. Provide this when creating the disk. For example: projects/project /zones/zone/diskTypes/pd-ssd . See Persistent disk types.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Links to the users of the disk (attached instances) in form: projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field repeated string users = 111578632;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUsers()
+ {
+ return $this->users;
+ }
+
+ /**
+ * [Output Only] Links to the users of the disk (attached instances) in form: projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field repeated string users = 111578632;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUsers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->users = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the zone where the disk resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] URL of the zone where the disk resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/AccessMode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/AccessMode.php
new file mode 100644
index 000000000000..cbb6e3b4b2ea
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/AccessMode.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Disk.AccessMode
+ */
+class AccessMode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ACCESS_MODE = 0;
+ */
+ const UNDEFINED_ACCESS_MODE = 0;
+ /**
+ * The AccessMode means the disk can be attached to multiple instances in RO mode.
+ *
+ * Generated from protobuf enum READ_ONLY_MANY = 63460265;
+ */
+ const READ_ONLY_MANY = 63460265;
+ /**
+ * The AccessMode means the disk can be attached to multiple instances in RW mode.
+ *
+ * Generated from protobuf enum READ_WRITE_MANY = 488743208;
+ */
+ const READ_WRITE_MANY = 488743208;
+ /**
+ * The default AccessMode, means the disk can be attached to single instance in RW mode.
+ *
+ * Generated from protobuf enum READ_WRITE_SINGLE = 99323089;
+ */
+ const READ_WRITE_SINGLE = 99323089;
+
+ private static $valueToName = [
+ self::UNDEFINED_ACCESS_MODE => 'UNDEFINED_ACCESS_MODE',
+ self::READ_ONLY_MANY => 'READ_ONLY_MANY',
+ self::READ_WRITE_MANY => 'READ_WRITE_MANY',
+ self::READ_WRITE_SINGLE => 'READ_WRITE_SINGLE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AccessMode::class, \Google\Cloud\Compute\V1\Disk_AccessMode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/Architecture.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/Architecture.php
new file mode 100644
index 000000000000..ccb903e6eeaf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/Architecture.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Disk.Architecture
+ */
+class Architecture
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ARCHITECTURE = 0;
+ */
+ const UNDEFINED_ARCHITECTURE = 0;
+ /**
+ * Default value indicating Architecture is not set.
+ *
+ * Generated from protobuf enum ARCHITECTURE_UNSPECIFIED = 394750507;
+ */
+ const ARCHITECTURE_UNSPECIFIED = 394750507;
+ /**
+ * Machines with architecture ARM64
+ *
+ * Generated from protobuf enum ARM64 = 62547450;
+ */
+ const ARM64 = 62547450;
+ /**
+ * Machines with architecture X86_64
+ *
+ * Generated from protobuf enum X86_64 = 425300551;
+ */
+ const X86_64 = 425300551;
+
+ private static $valueToName = [
+ self::UNDEFINED_ARCHITECTURE => 'UNDEFINED_ARCHITECTURE',
+ self::ARCHITECTURE_UNSPECIFIED => 'ARCHITECTURE_UNSPECIFIED',
+ self::ARM64 => 'ARM64',
+ self::X86_64 => 'X86_64',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Architecture::class, \Google\Cloud\Compute\V1\Disk_Architecture::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/Status.php
new file mode 100644
index 000000000000..40269c514b1f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Disk/Status.php
@@ -0,0 +1,92 @@
+google.cloud.compute.v1.Disk.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * Disk is provisioning
+ *
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * Disk is deleting.
+ *
+ * Generated from protobuf enum DELETING = 528602024;
+ */
+ const DELETING = 528602024;
+ /**
+ * Disk creation failed.
+ *
+ * Generated from protobuf enum FAILED = 455706685;
+ */
+ const FAILED = 455706685;
+ /**
+ * Disk is ready for use.
+ *
+ * Generated from protobuf enum READY = 77848963;
+ */
+ const READY = 77848963;
+ /**
+ * Source data is being copied into the disk.
+ *
+ * Generated from protobuf enum RESTORING = 404263851;
+ */
+ const RESTORING = 404263851;
+ /**
+ * Disk is currently unavailable and cannot be accessed, attached or detached.
+ *
+ * Generated from protobuf enum UNAVAILABLE = 413756464;
+ */
+ const UNAVAILABLE = 413756464;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::CREATING => 'CREATING',
+ self::DELETING => 'DELETING',
+ self::FAILED => 'FAILED',
+ self::READY => 'READY',
+ self::RESTORING => 'RESTORING',
+ self::UNAVAILABLE => 'UNAVAILABLE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\Disk_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAggregatedList.php
new file mode 100644
index 000000000000..e4f632536f15
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.DiskAggregatedList
+ */
+class DiskAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of DisksScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#diskAggregatedList for aggregated lists of persistent disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of DisksScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#diskAggregatedList for aggregated lists of persistent disks.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of DisksScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of DisksScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\DisksScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskAggregatedList for aggregated lists of persistent disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskAggregatedList for aggregated lists of persistent disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAsyncReplication.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAsyncReplication.php
new file mode 100644
index 000000000000..342490dc10ad
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAsyncReplication.php
@@ -0,0 +1,208 @@
+google.cloud.compute.v1.DiskAsyncReplication
+ */
+class DiskAsyncReplication extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ *
+ * Generated from protobuf field optional string consistency_group_policy = 1991097;
+ */
+ protected $consistency_group_policy = null;
+ /**
+ * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ *
+ * Generated from protobuf field optional string consistency_group_policy_id = 261065057;
+ */
+ protected $consistency_group_policy_id = null;
+ /**
+ * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ *
+ * Generated from protobuf field optional string disk = 3083677;
+ */
+ protected $disk = null;
+ /**
+ * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+ *
+ * Generated from protobuf field optional string disk_id = 60990205;
+ */
+ protected $disk_id = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $consistency_group_policy
+ * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ * @type string $consistency_group_policy_id
+ * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ * @type string $disk
+ * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ * @type string $disk_id
+ * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ *
+ * Generated from protobuf field optional string consistency_group_policy = 1991097;
+ * @return string
+ */
+ public function getConsistencyGroupPolicy()
+ {
+ return isset($this->consistency_group_policy) ? $this->consistency_group_policy : '';
+ }
+
+ public function hasConsistencyGroupPolicy()
+ {
+ return isset($this->consistency_group_policy);
+ }
+
+ public function clearConsistencyGroupPolicy()
+ {
+ unset($this->consistency_group_policy);
+ }
+
+ /**
+ * [Output Only] URL of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ *
+ * Generated from protobuf field optional string consistency_group_policy = 1991097;
+ * @param string $var
+ * @return $this
+ */
+ public function setConsistencyGroupPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->consistency_group_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ *
+ * Generated from protobuf field optional string consistency_group_policy_id = 261065057;
+ * @return string
+ */
+ public function getConsistencyGroupPolicyId()
+ {
+ return isset($this->consistency_group_policy_id) ? $this->consistency_group_policy_id : '';
+ }
+
+ public function hasConsistencyGroupPolicyId()
+ {
+ return isset($this->consistency_group_policy_id);
+ }
+
+ public function clearConsistencyGroupPolicyId()
+ {
+ unset($this->consistency_group_policy_id);
+ }
+
+ /**
+ * [Output Only] ID of the DiskConsistencyGroupPolicy if replication was started on the disk as a member of a group.
+ *
+ * Generated from protobuf field optional string consistency_group_policy_id = 261065057;
+ * @param string $var
+ * @return $this
+ */
+ public function setConsistencyGroupPolicyId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->consistency_group_policy_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ *
+ * Generated from protobuf field optional string disk = 3083677;
+ * @return string
+ */
+ public function getDisk()
+ {
+ return isset($this->disk) ? $this->disk : '';
+ }
+
+ public function hasDisk()
+ {
+ return isset($this->disk);
+ }
+
+ public function clearDisk()
+ {
+ unset($this->disk);
+ }
+
+ /**
+ * The other disk asynchronously replicated to or from the current disk. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ *
+ * Generated from protobuf field optional string disk = 3083677;
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+ *
+ * Generated from protobuf field optional string disk_id = 60990205;
+ * @return string
+ */
+ public function getDiskId()
+ {
+ return isset($this->disk_id) ? $this->disk_id : '';
+ }
+
+ public function hasDiskId()
+ {
+ return isset($this->disk_id);
+ }
+
+ public function clearDiskId()
+ {
+ unset($this->disk_id);
+ }
+
+ /**
+ * [Output Only] The unique ID of the other disk asynchronously replicated to or from the current disk. This value identifies the exact disk that was used to create this replication. For example, if you started replicating the persistent disk from a disk that was later deleted and recreated under the same name, the disk ID would identify the exact version of the disk that was used.
+ *
+ * Generated from protobuf field optional string disk_id = 60990205;
+ * @param string $var
+ * @return $this
+ */
+ public function setDiskId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAsyncReplicationList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAsyncReplicationList.php
new file mode 100644
index 000000000000..15f1cd7ab9f3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskAsyncReplicationList.php
@@ -0,0 +1,69 @@
+google.cloud.compute.v1.DiskAsyncReplicationList
+ */
+class DiskAsyncReplicationList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067;
+ */
+ protected $async_replication_disk = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\DiskAsyncReplication $async_replication_disk
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067;
+ * @return \Google\Cloud\Compute\V1\DiskAsyncReplication|null
+ */
+ public function getAsyncReplicationDisk()
+ {
+ return $this->async_replication_disk;
+ }
+
+ public function hasAsyncReplicationDisk()
+ {
+ return isset($this->async_replication_disk);
+ }
+
+ public function clearAsyncReplicationDisk()
+ {
+ unset($this->async_replication_disk);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskAsyncReplication async_replication_disk = 231794067;
+ * @param \Google\Cloud\Compute\V1\DiskAsyncReplication $var
+ * @return $this
+ */
+ public function setAsyncReplicationDisk($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DiskAsyncReplication::class);
+ $this->async_replication_disk = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskInstantiationConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskInstantiationConfig.php
new file mode 100644
index 000000000000..06de762466a7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskInstantiationConfig.php
@@ -0,0 +1,213 @@
+google.cloud.compute.v1.DiskInstantiationConfig
+ */
+class DiskInstantiationConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ *
+ * Generated from protobuf field optional bool auto_delete = 464761403;
+ */
+ protected $auto_delete = null;
+ /**
+ * The custom source image to be used to restore this disk when instantiating this instance template.
+ *
+ * Generated from protobuf field optional string custom_image = 184123149;
+ */
+ protected $custom_image = null;
+ /**
+ * Specifies the device name of the disk to which the configurations apply to.
+ *
+ * Generated from protobuf field optional string device_name = 67541716;
+ */
+ protected $device_name = null;
+ /**
+ * Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.
+ * Check the InstantiateFrom enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instantiate_from = 393383903;
+ */
+ protected $instantiate_from = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $auto_delete
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ * @type string $custom_image
+ * The custom source image to be used to restore this disk when instantiating this instance template.
+ * @type string $device_name
+ * Specifies the device name of the disk to which the configurations apply to.
+ * @type string $instantiate_from
+ * Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.
+ * Check the InstantiateFrom enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ *
+ * Generated from protobuf field optional bool auto_delete = 464761403;
+ * @return bool
+ */
+ public function getAutoDelete()
+ {
+ return isset($this->auto_delete) ? $this->auto_delete : false;
+ }
+
+ public function hasAutoDelete()
+ {
+ return isset($this->auto_delete);
+ }
+
+ public function clearAutoDelete()
+ {
+ unset($this->auto_delete);
+ }
+
+ /**
+ * Specifies whether the disk will be auto-deleted when the instance is deleted (but not when the disk is detached from the instance).
+ *
+ * Generated from protobuf field optional bool auto_delete = 464761403;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAutoDelete($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->auto_delete = $var;
+
+ return $this;
+ }
+
+ /**
+ * The custom source image to be used to restore this disk when instantiating this instance template.
+ *
+ * Generated from protobuf field optional string custom_image = 184123149;
+ * @return string
+ */
+ public function getCustomImage()
+ {
+ return isset($this->custom_image) ? $this->custom_image : '';
+ }
+
+ public function hasCustomImage()
+ {
+ return isset($this->custom_image);
+ }
+
+ public function clearCustomImage()
+ {
+ unset($this->custom_image);
+ }
+
+ /**
+ * The custom source image to be used to restore this disk when instantiating this instance template.
+ *
+ * Generated from protobuf field optional string custom_image = 184123149;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->custom_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the device name of the disk to which the configurations apply to.
+ *
+ * Generated from protobuf field optional string device_name = 67541716;
+ * @return string
+ */
+ public function getDeviceName()
+ {
+ return isset($this->device_name) ? $this->device_name : '';
+ }
+
+ public function hasDeviceName()
+ {
+ return isset($this->device_name);
+ }
+
+ public function clearDeviceName()
+ {
+ unset($this->device_name);
+ }
+
+ /**
+ * Specifies the device name of the disk to which the configurations apply to.
+ *
+ * Generated from protobuf field optional string device_name = 67541716;
+ * @param string $var
+ * @return $this
+ */
+ public function setDeviceName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->device_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.
+ * Check the InstantiateFrom enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instantiate_from = 393383903;
+ * @return string
+ */
+ public function getInstantiateFrom()
+ {
+ return isset($this->instantiate_from) ? $this->instantiate_from : '';
+ }
+
+ public function hasInstantiateFrom()
+ {
+ return isset($this->instantiate_from);
+ }
+
+ public function clearInstantiateFrom()
+ {
+ unset($this->instantiate_from);
+ }
+
+ /**
+ * Specifies whether to include the disk and what image to use. Possible values are: - source-image: to use the same image that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - source-image-family: to use the same image family that was used to create the source instance's corresponding disk. Applicable to the boot disk and additional read-write disks. - custom-image: to use a user-provided image url for disk creation. Applicable to the boot disk and additional read-write disks. - attach-read-only: to attach a read-only disk. Applicable to read-only disks. - do-not-include: to exclude a disk from the template. Applicable to additional read-write disks, local SSDs, and read-only disks.
+ * Check the InstantiateFrom enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instantiate_from = 393383903;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstantiateFrom($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instantiate_from = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskInstantiationConfig/InstantiateFrom.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskInstantiationConfig/InstantiateFrom.php
new file mode 100644
index 000000000000..ed5c6e68d158
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskInstantiationConfig/InstantiateFrom.php
@@ -0,0 +1,103 @@
+google.cloud.compute.v1.DiskInstantiationConfig.InstantiateFrom
+ */
+class InstantiateFrom
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_INSTANTIATE_FROM = 0;
+ */
+ const UNDEFINED_INSTANTIATE_FROM = 0;
+ /**
+ * Attach the existing disk in read-only mode. The request will fail if the disk was attached in read-write mode on the source instance. Applicable to: read-only disks.
+ *
+ * Generated from protobuf enum ATTACH_READ_ONLY = 513775419;
+ */
+ const ATTACH_READ_ONLY = 513775419;
+ /**
+ * Create a blank disk. The disk will be created unformatted. Applicable to: additional read-write disks, local SSDs.
+ *
+ * Generated from protobuf enum BLANK = 63281460;
+ */
+ const BLANK = 63281460;
+ /**
+ * Use the custom image specified in the custom_image field. Applicable to: boot disk, additional read-write disks.
+ *
+ * Generated from protobuf enum CUSTOM_IMAGE = 196311789;
+ */
+ const CUSTOM_IMAGE = 196311789;
+ /**
+ * Use the default instantiation option for the corresponding type of disk. For boot disk and any other R/W disks, new custom images will be created from each disk. For read-only disks, they will be attached in read-only mode. Local SSD disks will be created as blank volumes.
+ *
+ * Generated from protobuf enum DEFAULT = 115302945;
+ */
+ const PBDEFAULT = 115302945;
+ /**
+ * Do not include the disk in the instance template. Applicable to: additional read-write disks, local SSDs, read-only disks.
+ *
+ * Generated from protobuf enum DO_NOT_INCLUDE = 104218952;
+ */
+ const DO_NOT_INCLUDE = 104218952;
+ /**
+ * Use the same source image used for creation of the source instance's corresponding disk. The request will fail if the source VM's disk was created from a snapshot. Applicable to: boot disk, additional read-write disks.
+ *
+ * Generated from protobuf enum SOURCE_IMAGE = 62631959;
+ */
+ const SOURCE_IMAGE = 62631959;
+ /**
+ * Use the same source image family used for creation of the source instance's corresponding disk. The request will fail if the source image of the source disk does not belong to any image family. Applicable to: boot disk, additional read-write disks.
+ *
+ * Generated from protobuf enum SOURCE_IMAGE_FAMILY = 76850316;
+ */
+ const SOURCE_IMAGE_FAMILY = 76850316;
+
+ private static $valueToName = [
+ self::UNDEFINED_INSTANTIATE_FROM => 'UNDEFINED_INSTANTIATE_FROM',
+ self::ATTACH_READ_ONLY => 'ATTACH_READ_ONLY',
+ self::BLANK => 'BLANK',
+ self::CUSTOM_IMAGE => 'CUSTOM_IMAGE',
+ self::PBDEFAULT => 'DEFAULT',
+ self::DO_NOT_INCLUDE => 'DO_NOT_INCLUDE',
+ self::SOURCE_IMAGE => 'SOURCE_IMAGE',
+ self::SOURCE_IMAGE_FAMILY => 'SOURCE_IMAGE_FAMILY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ $pbconst = __CLASS__. '::PB' . strtoupper($name);
+ if (!defined($pbconst)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($pbconst);
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstantiateFrom::class, \Google\Cloud\Compute\V1\DiskInstantiationConfig_InstantiateFrom::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskList.php
new file mode 100644
index 000000000000..abfde790a352
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.DiskList
+ */
+class DiskList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Disk resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Disk items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#diskList for lists of disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Disk>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Disk resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#diskList for lists of disks.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Disk resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Disk items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Disk resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Disk items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Disk>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Disk::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskList for lists of disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskList for lists of disks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskMoveRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskMoveRequest.php
new file mode 100644
index 000000000000..af83a7deeb58
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskMoveRequest.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.DiskMoveRequest
+ */
+class DiskMoveRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL of the destination zone to move the disk. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ *
+ * Generated from protobuf field optional string destination_zone = 131854653;
+ */
+ protected $destination_zone = null;
+ /**
+ * The URL of the target disk to move. This can be a full or partial URL. For example, the following are all valid URLs to a disk: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ *
+ * Generated from protobuf field optional string target_disk = 62433163;
+ */
+ protected $target_disk = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $destination_zone
+ * The URL of the destination zone to move the disk. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ * @type string $target_disk
+ * The URL of the target disk to move. This can be a full or partial URL. For example, the following are all valid URLs to a disk: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL of the destination zone to move the disk. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ *
+ * Generated from protobuf field optional string destination_zone = 131854653;
+ * @return string
+ */
+ public function getDestinationZone()
+ {
+ return isset($this->destination_zone) ? $this->destination_zone : '';
+ }
+
+ public function hasDestinationZone()
+ {
+ return isset($this->destination_zone);
+ }
+
+ public function clearDestinationZone()
+ {
+ unset($this->destination_zone);
+ }
+
+ /**
+ * The URL of the destination zone to move the disk. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ *
+ * Generated from protobuf field optional string destination_zone = 131854653;
+ * @param string $var
+ * @return $this
+ */
+ public function setDestinationZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->destination_zone = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the target disk to move. This can be a full or partial URL. For example, the following are all valid URLs to a disk: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ *
+ * Generated from protobuf field optional string target_disk = 62433163;
+ * @return string
+ */
+ public function getTargetDisk()
+ {
+ return isset($this->target_disk) ? $this->target_disk : '';
+ }
+
+ public function hasTargetDisk()
+ {
+ return isset($this->target_disk);
+ }
+
+ public function clearTargetDisk()
+ {
+ unset($this->target_disk);
+ }
+
+ /**
+ * The URL of the target disk to move. This can be a full or partial URL. For example, the following are all valid URLs to a disk: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk
+ *
+ * Generated from protobuf field optional string target_disk = 62433163;
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_disk = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskParams.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskParams.php
new file mode 100644
index 000000000000..97e4b936d581
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskParams.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.DiskParams
+ */
+class DiskParams extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ */
+ private $resource_manager_tags;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $resource_manager_tags
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getResourceManagerTags()
+ {
+ return $this->resource_manager_tags;
+ }
+
+ /**
+ * Resource manager tags to be bound to the disk. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setResourceManagerTags($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_manager_tags = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatus.php
new file mode 100644
index 000000000000..83db94a520a8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatus.php
@@ -0,0 +1,103 @@
+google.cloud.compute.v1.DiskResourceStatus
+ */
+class DiskResourceStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533;
+ */
+ protected $async_primary_disk = null;
+ /**
+ * Key: disk, value: AsyncReplicationStatus message
+ *
+ * Generated from protobuf field map async_secondary_disks = 322925608;
+ */
+ private $async_secondary_disks;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\DiskResourceStatusAsyncReplicationStatus $async_primary_disk
+ * @type array|\Google\Protobuf\Internal\MapField $async_secondary_disks
+ * Key: disk, value: AsyncReplicationStatus message
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533;
+ * @return \Google\Cloud\Compute\V1\DiskResourceStatusAsyncReplicationStatus|null
+ */
+ public function getAsyncPrimaryDisk()
+ {
+ return $this->async_primary_disk;
+ }
+
+ public function hasAsyncPrimaryDisk()
+ {
+ return isset($this->async_primary_disk);
+ }
+
+ public function clearAsyncPrimaryDisk()
+ {
+ unset($this->async_primary_disk);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus async_primary_disk = 180517533;
+ * @param \Google\Cloud\Compute\V1\DiskResourceStatusAsyncReplicationStatus $var
+ * @return $this
+ */
+ public function setAsyncPrimaryDisk($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DiskResourceStatusAsyncReplicationStatus::class);
+ $this->async_primary_disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Key: disk, value: AsyncReplicationStatus message
+ *
+ * Generated from protobuf field map async_secondary_disks = 322925608;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getAsyncSecondaryDisks()
+ {
+ return $this->async_secondary_disks;
+ }
+
+ /**
+ * Key: disk, value: AsyncReplicationStatus message
+ *
+ * Generated from protobuf field map async_secondary_disks = 322925608;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setAsyncSecondaryDisks($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\DiskResourceStatusAsyncReplicationStatus::class);
+ $this->async_secondary_disks = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatusAsyncReplicationStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatusAsyncReplicationStatus.php
new file mode 100644
index 000000000000..e2a0b2b2c362
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatusAsyncReplicationStatus.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus
+ */
+class DiskResourceStatusAsyncReplicationStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ *
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $state
+ *
+ * Check the State enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ *
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ *
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatusAsyncReplicationStatus/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatusAsyncReplicationStatus/State.php
new file mode 100644
index 000000000000..c07c24438245
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskResourceStatusAsyncReplicationStatus/State.php
@@ -0,0 +1,89 @@
+google.cloud.compute.v1.DiskResourceStatusAsyncReplicationStatus.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * Replication is active.
+ *
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * Secondary disk is created and is waiting for replication to start.
+ *
+ * Generated from protobuf enum CREATED = 135924424;
+ */
+ const CREATED = 135924424;
+ /**
+ * Replication is starting.
+ *
+ * Generated from protobuf enum STARTING = 488820800;
+ */
+ const STARTING = 488820800;
+ /**
+ * Generated from protobuf enum STATE_UNSPECIFIED = 470755401;
+ */
+ const STATE_UNSPECIFIED = 470755401;
+ /**
+ * Replication is stopped.
+ *
+ * Generated from protobuf enum STOPPED = 444276141;
+ */
+ const STOPPED = 444276141;
+ /**
+ * Replication is stopping.
+ *
+ * Generated from protobuf enum STOPPING = 350791796;
+ */
+ const STOPPING = 350791796;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ACTIVE => 'ACTIVE',
+ self::CREATED => 'CREATED',
+ self::STARTING => 'STARTING',
+ self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED',
+ self::STOPPED => 'STOPPED',
+ self::STOPPING => 'STOPPING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\DiskResourceStatusAsyncReplicationStatus_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskType.php
new file mode 100644
index 000000000000..792708a0ed1c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskType.php
@@ -0,0 +1,517 @@
+google.cloud.compute.v1.DiskType
+ */
+class DiskType extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] Server-defined default disk size in GB.
+ *
+ * Generated from protobuf field optional int64 default_disk_size_gb = 270619253;
+ */
+ protected $default_disk_size_gb = null;
+ /**
+ * [Output Only] The deprecation status associated with this disk type.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ */
+ protected $deprecated = null;
+ /**
+ * [Output Only] An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#diskType for disk types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] URL of the region where the disk type resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] An optional textual description of the valid disk size, such as "10GB-10TB".
+ *
+ * Generated from protobuf field optional string valid_disk_size = 493962464;
+ */
+ protected $valid_disk_size = null;
+ /**
+ * [Output Only] URL of the zone where the disk type resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type int|string $default_disk_size_gb
+ * [Output Only] Server-defined default disk size in GB.
+ * @type \Google\Cloud\Compute\V1\DeprecationStatus $deprecated
+ * [Output Only] The deprecation status associated with this disk type.
+ * @type string $description
+ * [Output Only] An optional description of this resource.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#diskType for disk types.
+ * @type string $name
+ * [Output Only] Name of the resource.
+ * @type string $region
+ * [Output Only] URL of the region where the disk type resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $valid_disk_size
+ * [Output Only] An optional textual description of the valid disk size, such as "10GB-10TB".
+ * @type string $zone
+ * [Output Only] URL of the zone where the disk type resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined default disk size in GB.
+ *
+ * Generated from protobuf field optional int64 default_disk_size_gb = 270619253;
+ * @return int|string
+ */
+ public function getDefaultDiskSizeGb()
+ {
+ return isset($this->default_disk_size_gb) ? $this->default_disk_size_gb : 0;
+ }
+
+ public function hasDefaultDiskSizeGb()
+ {
+ return isset($this->default_disk_size_gb);
+ }
+
+ public function clearDefaultDiskSizeGb()
+ {
+ unset($this->default_disk_size_gb);
+ }
+
+ /**
+ * [Output Only] Server-defined default disk size in GB.
+ *
+ * Generated from protobuf field optional int64 default_disk_size_gb = 270619253;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setDefaultDiskSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->default_disk_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The deprecation status associated with this disk type.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @return \Google\Cloud\Compute\V1\DeprecationStatus|null
+ */
+ public function getDeprecated()
+ {
+ return $this->deprecated;
+ }
+
+ public function hasDeprecated()
+ {
+ return isset($this->deprecated);
+ }
+
+ public function clearDeprecated()
+ {
+ unset($this->deprecated);
+ }
+
+ /**
+ * [Output Only] The deprecation status associated with this disk type.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @param \Google\Cloud\Compute\V1\DeprecationStatus $var
+ * @return $this
+ */
+ public function setDeprecated($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DeprecationStatus::class);
+ $this->deprecated = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * [Output Only] An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#diskType for disk types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#diskType for disk types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the disk type resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the disk type resides. Only applicable for regional resources. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional textual description of the valid disk size, such as "10GB-10TB".
+ *
+ * Generated from protobuf field optional string valid_disk_size = 493962464;
+ * @return string
+ */
+ public function getValidDiskSize()
+ {
+ return isset($this->valid_disk_size) ? $this->valid_disk_size : '';
+ }
+
+ public function hasValidDiskSize()
+ {
+ return isset($this->valid_disk_size);
+ }
+
+ public function clearValidDiskSize()
+ {
+ unset($this->valid_disk_size);
+ }
+
+ /**
+ * [Output Only] An optional textual description of the valid disk size, such as "10GB-10TB".
+ *
+ * Generated from protobuf field optional string valid_disk_size = 493962464;
+ * @param string $var
+ * @return $this
+ */
+ public function setValidDiskSize($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->valid_disk_size = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the zone where the disk type resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] URL of the zone where the disk type resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypeAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypeAggregatedList.php
new file mode 100644
index 000000000000..2599645a3cb1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypeAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.DiskTypeAggregatedList
+ */
+class DiskTypeAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of DiskTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#diskTypeAggregatedList.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of DiskTypesScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#diskTypeAggregatedList.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of DiskTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of DiskTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\DiskTypesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskTypeAggregatedList.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskTypeAggregatedList.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypeList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypeList.php
new file mode 100644
index 000000000000..d5c6cda8a6dc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypeList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.DiskTypeList
+ */
+class DiskTypeList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of DiskType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DiskType items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#diskTypeList for disk types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\DiskType>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of DiskType resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#diskTypeList for disk types.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of DiskType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DiskType items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of DiskType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DiskType items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\DiskType>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\DiskType::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskTypeList for disk types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#diskTypeList for disk types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypesScopedList.php
new file mode 100644
index 000000000000..811b02178a60
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DiskTypesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.DiskTypesScopedList
+ */
+class DiskTypesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of disk types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DiskType disk_types = 198926167;
+ */
+ private $disk_types;
+ /**
+ * [Output Only] Informational warning which replaces the list of disk types when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\DiskType>|\Google\Protobuf\Internal\RepeatedField $disk_types
+ * [Output Only] A list of disk types contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning which replaces the list of disk types when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of disk types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DiskType disk_types = 198926167;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDiskTypes()
+ {
+ return $this->disk_types;
+ }
+
+ /**
+ * [Output Only] A list of disk types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DiskType disk_types = 198926167;
+ * @param array<\Google\Cloud\Compute\V1\DiskType>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDiskTypes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\DiskType::class);
+ $this->disk_types = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of disk types when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of disk types when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksAddResourcePoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksAddResourcePoliciesRequest.php
new file mode 100644
index 000000000000..4f1754df2537
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksAddResourcePoliciesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.DisksAddResourcePoliciesRequest
+ */
+class DisksAddResourcePoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Full or relative path to the resource policy to be added to this disk. You can only specify one resource policy.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Full or relative path to the resource policy to be added to this disk. You can only specify one resource policy.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Full or relative path to the resource policy to be added to this disk. You can only specify one resource policy.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Full or relative path to the resource policy to be added to this disk. You can only specify one resource policy.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksRemoveResourcePoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksRemoveResourcePoliciesRequest.php
new file mode 100644
index 000000000000..7b49b01ae366
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksRemoveResourcePoliciesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.DisksRemoveResourcePoliciesRequest
+ */
+class DisksRemoveResourcePoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Resource policies to be removed from this disk.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Resource policies to be removed from this disk.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Resource policies to be removed from this disk.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Resource policies to be removed from this disk.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksResizeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksResizeRequest.php
new file mode 100644
index 000000000000..2472469394fd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksResizeRequest.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.DisksResizeRequest
+ */
+class DisksResizeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The new size of the persistent disk, which is specified in GB.
+ *
+ * Generated from protobuf field optional int64 size_gb = 494929369;
+ */
+ protected $size_gb = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $size_gb
+ * The new size of the persistent disk, which is specified in GB.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The new size of the persistent disk, which is specified in GB.
+ *
+ * Generated from protobuf field optional int64 size_gb = 494929369;
+ * @return int|string
+ */
+ public function getSizeGb()
+ {
+ return isset($this->size_gb) ? $this->size_gb : 0;
+ }
+
+ public function hasSizeGb()
+ {
+ return isset($this->size_gb);
+ }
+
+ public function clearSizeGb()
+ {
+ unset($this->size_gb);
+ }
+
+ /**
+ * The new size of the persistent disk, which is specified in GB.
+ *
+ * Generated from protobuf field optional int64 size_gb = 494929369;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->size_gb = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksScopedList.php
new file mode 100644
index 000000000000..a819d3cd5e4c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.DisksScopedList
+ */
+class DisksScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of disks contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Disk disks = 95594102;
+ */
+ private $disks;
+ /**
+ * [Output Only] Informational warning which replaces the list of disks when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Disk>|\Google\Protobuf\Internal\RepeatedField $disks
+ * [Output Only] A list of disks contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning which replaces the list of disks when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of disks contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Disk disks = 95594102;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDisks()
+ {
+ return $this->disks;
+ }
+
+ /**
+ * [Output Only] A list of disks contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Disk disks = 95594102;
+ * @param array<\Google\Cloud\Compute\V1\Disk>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDisks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Disk::class);
+ $this->disks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of disks when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of disks when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksStartAsyncReplicationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksStartAsyncReplicationRequest.php
new file mode 100644
index 000000000000..ad5447020182
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksStartAsyncReplicationRequest.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.DisksStartAsyncReplicationRequest
+ */
+class DisksStartAsyncReplicationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string async_secondary_disk = 131645867;
+ */
+ protected $async_secondary_disk = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $async_secondary_disk
+ * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string async_secondary_disk = 131645867;
+ * @return string
+ */
+ public function getAsyncSecondaryDisk()
+ {
+ return isset($this->async_secondary_disk) ? $this->async_secondary_disk : '';
+ }
+
+ public function hasAsyncSecondaryDisk()
+ {
+ return isset($this->async_secondary_disk);
+ }
+
+ public function clearAsyncSecondaryDisk()
+ {
+ unset($this->async_secondary_disk);
+ }
+
+ /**
+ * The secondary disk to start asynchronous replication to. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string async_secondary_disk = 131645867;
+ * @param string $var
+ * @return $this
+ */
+ public function setAsyncSecondaryDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->async_secondary_disk = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksStopGroupAsyncReplicationResource.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksStopGroupAsyncReplicationResource.php
new file mode 100644
index 000000000000..d134b338a2eb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisksStopGroupAsyncReplicationResource.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.DisksStopGroupAsyncReplicationResource
+ */
+class DisksStopGroupAsyncReplicationResource extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ *
+ * Generated from protobuf field optional string resource_policy = 159240835;
+ */
+ protected $resource_policy = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $resource_policy
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ *
+ * Generated from protobuf field optional string resource_policy = 159240835;
+ * @return string
+ */
+ public function getResourcePolicy()
+ {
+ return isset($this->resource_policy) ? $this->resource_policy : '';
+ }
+
+ public function hasResourcePolicy()
+ {
+ return isset($this->resource_policy);
+ }
+
+ public function clearResourcePolicy()
+ {
+ unset($this->resource_policy);
+ }
+
+ /**
+ * The URL of the DiskConsistencyGroupPolicy for the group of disks to stop. This may be a full or partial URL, such as: - https://www.googleapis.com/compute/v1/projects/project/regions/region /resourcePolicies/resourcePolicy - projects/project/regions/region/resourcePolicies/resourcePolicy - regions/region/resourcePolicies/resourcePolicy
+ *
+ * Generated from protobuf field optional string resource_policy = 159240835;
+ * @param string $var
+ * @return $this
+ */
+ public function setResourcePolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisplayDevice.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisplayDevice.php
new file mode 100644
index 000000000000..caaac6dfef3b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DisplayDevice.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.DisplayDevice
+ */
+class DisplayDevice extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Defines whether the instance has Display enabled.
+ *
+ * Generated from protobuf field optional bool enable_display = 14266886;
+ */
+ protected $enable_display = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable_display
+ * Defines whether the instance has Display enabled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Defines whether the instance has Display enabled.
+ *
+ * Generated from protobuf field optional bool enable_display = 14266886;
+ * @return bool
+ */
+ public function getEnableDisplay()
+ {
+ return isset($this->enable_display) ? $this->enable_display : false;
+ }
+
+ public function hasEnableDisplay()
+ {
+ return isset($this->enable_display);
+ }
+
+ public function clearEnableDisplay()
+ {
+ unset($this->enable_display);
+ }
+
+ /**
+ * Defines whether the instance has Display enabled.
+ *
+ * Generated from protobuf field optional bool enable_display = 14266886;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableDisplay($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_display = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicy.php
new file mode 100644
index 000000000000..cd5bdd981794
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicy.php
@@ -0,0 +1,114 @@
+google.cloud.compute.v1.DistributionPolicy
+ */
+class DistributionPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
+ * Check the TargetShape enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string target_shape = 338621299;
+ */
+ protected $target_shape = null;
+ /**
+ * Zones where the regional managed instance group will create and manage its instances.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DistributionPolicyZoneConfiguration zones = 116085319;
+ */
+ private $zones;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $target_shape
+ * The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
+ * Check the TargetShape enum for the list of possible values.
+ * @type array<\Google\Cloud\Compute\V1\DistributionPolicyZoneConfiguration>|\Google\Protobuf\Internal\RepeatedField $zones
+ * Zones where the regional managed instance group will create and manage its instances.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
+ * Check the TargetShape enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string target_shape = 338621299;
+ * @return string
+ */
+ public function getTargetShape()
+ {
+ return isset($this->target_shape) ? $this->target_shape : '';
+ }
+
+ public function hasTargetShape()
+ {
+ return isset($this->target_shape);
+ }
+
+ public function clearTargetShape()
+ {
+ unset($this->target_shape);
+ }
+
+ /**
+ * The distribution shape to which the group converges either proactively or on resize events (depending on the value set in updatePolicy.instanceRedistributionType).
+ * Check the TargetShape enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string target_shape = 338621299;
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetShape($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_shape = $var;
+
+ return $this;
+ }
+
+ /**
+ * Zones where the regional managed instance group will create and manage its instances.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DistributionPolicyZoneConfiguration zones = 116085319;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getZones()
+ {
+ return $this->zones;
+ }
+
+ /**
+ * Zones where the regional managed instance group will create and manage its instances.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.DistributionPolicyZoneConfiguration zones = 116085319;
+ * @param array<\Google\Cloud\Compute\V1\DistributionPolicyZoneConfiguration>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setZones($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\DistributionPolicyZoneConfiguration::class);
+ $this->zones = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicy/TargetShape.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicy/TargetShape.php
new file mode 100644
index 000000000000..86389f722b75
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicy/TargetShape.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.DistributionPolicy.TargetShape
+ */
+class TargetShape
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TARGET_SHAPE = 0;
+ */
+ const UNDEFINED_TARGET_SHAPE = 0;
+ /**
+ * The group picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
+ *
+ * Generated from protobuf enum ANY = 64972;
+ */
+ const ANY = 64972;
+ /**
+ * The group creates all VM instances within a single zone. The zone is selected based on the present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads with heavy interprocess communication.
+ *
+ * Generated from protobuf enum ANY_SINGLE_ZONE = 61100880;
+ */
+ const ANY_SINGLE_ZONE = 61100880;
+ /**
+ * The group prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across selected zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
+ *
+ * Generated from protobuf enum BALANCED = 468409608;
+ */
+ const BALANCED = 468409608;
+ /**
+ * The group schedules VM instance creation and deletion to achieve and maintain an even number of managed instances across the selected zones. The distribution is even when the number of managed instances does not differ by more than 1 between any two zones. Recommended for highly available serving workloads.
+ *
+ * Generated from protobuf enum EVEN = 2140442;
+ */
+ const EVEN = 2140442;
+
+ private static $valueToName = [
+ self::UNDEFINED_TARGET_SHAPE => 'UNDEFINED_TARGET_SHAPE',
+ self::ANY => 'ANY',
+ self::ANY_SINGLE_ZONE => 'ANY_SINGLE_ZONE',
+ self::BALANCED => 'BALANCED',
+ self::EVEN => 'EVEN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetShape::class, \Google\Cloud\Compute\V1\DistributionPolicy_TargetShape::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicyZoneConfiguration.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicyZoneConfiguration.php
new file mode 100644
index 000000000000..377fcfecd7fc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/DistributionPolicyZoneConfiguration.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.DistributionPolicyZoneConfiguration
+ */
+class DistributionPolicyZoneConfiguration extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL of the zone. The zone must exist in the region where the managed instance group is located.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $zone
+ * The URL of the zone. The zone must exist in the region where the managed instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL of the zone. The zone must exist in the region where the managed instance group is located.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * The URL of the zone. The zone must exist in the region where the managed instance group is located.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Duration.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Duration.php
new file mode 100644
index 000000000000..fb27945fa449
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Duration.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.Duration
+ */
+class Duration extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
+ *
+ * Generated from protobuf field optional int32 nanos = 104586303;
+ */
+ protected $nanos = null;
+ /**
+ * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
+ *
+ * Generated from protobuf field optional int64 seconds = 359484031;
+ */
+ protected $seconds = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $nanos
+ * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
+ * @type int|string $seconds
+ * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
+ *
+ * Generated from protobuf field optional int32 nanos = 104586303;
+ * @return int
+ */
+ public function getNanos()
+ {
+ return isset($this->nanos) ? $this->nanos : 0;
+ }
+
+ public function hasNanos()
+ {
+ return isset($this->nanos);
+ }
+
+ public function clearNanos()
+ {
+ unset($this->nanos);
+ }
+
+ /**
+ * Span of time that's a fraction of a second at nanosecond resolution. Durations less than one second are represented with a 0 `seconds` field and a positive `nanos` field. Must be from 0 to 999,999,999 inclusive.
+ *
+ * Generated from protobuf field optional int32 nanos = 104586303;
+ * @param int $var
+ * @return $this
+ */
+ public function setNanos($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->nanos = $var;
+
+ return $this;
+ }
+
+ /**
+ * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
+ *
+ * Generated from protobuf field optional int64 seconds = 359484031;
+ * @return int|string
+ */
+ public function getSeconds()
+ {
+ return isset($this->seconds) ? $this->seconds : 0;
+ }
+
+ public function hasSeconds()
+ {
+ return isset($this->seconds);
+ }
+
+ public function clearSeconds()
+ {
+ unset($this->seconds);
+ }
+
+ /**
+ * Span of time at a resolution of a second. Must be from 0 to 315,576,000,000 inclusive. Note: these bounds are computed from: 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years
+ *
+ * Generated from protobuf field optional int64 seconds = 359484031;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setSeconds($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->seconds = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/EnableXpnHostProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/EnableXpnHostProjectRequest.php
new file mode 100644
index 000000000000..2a3447ae1659
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/EnableXpnHostProjectRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.EnableXpnHostProjectRequest
+ */
+class EnableXpnHostProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\EnableXpnHostProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/EnableXpnResourceProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/EnableXpnResourceProjectRequest.php
new file mode 100644
index 000000000000..79f4c2241d77
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/EnableXpnResourceProjectRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.EnableXpnResourceProjectRequest
+ */
+class EnableXpnResourceProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsEnableXpnResourceRequest projects_enable_xpn_resource_request_resource = 421980207 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $projects_enable_xpn_resource_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\ProjectsEnableXpnResourceRequest $projectsEnableXpnResourceRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\EnableXpnResourceProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\ProjectsEnableXpnResourceRequest $projectsEnableXpnResourceRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setProjectsEnableXpnResourceRequestResource($projectsEnableXpnResourceRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type \Google\Cloud\Compute\V1\ProjectsEnableXpnResourceRequest $projects_enable_xpn_resource_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsEnableXpnResourceRequest projects_enable_xpn_resource_request_resource = 421980207 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ProjectsEnableXpnResourceRequest|null
+ */
+ public function getProjectsEnableXpnResourceRequestResource()
+ {
+ return $this->projects_enable_xpn_resource_request_resource;
+ }
+
+ public function hasProjectsEnableXpnResourceRequestResource()
+ {
+ return isset($this->projects_enable_xpn_resource_request_resource);
+ }
+
+ public function clearProjectsEnableXpnResourceRequestResource()
+ {
+ unset($this->projects_enable_xpn_resource_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsEnableXpnResourceRequest projects_enable_xpn_resource_request_resource = 421980207 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ProjectsEnableXpnResourceRequest $var
+ * @return $this
+ */
+ public function setProjectsEnableXpnResourceRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ProjectsEnableXpnResourceRequest::class);
+ $this->projects_enable_xpn_resource_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Error.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Error.php
new file mode 100644
index 000000000000..8f502ef40cbf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Error.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.Error
+ */
+class Error extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The array of errors encountered while processing this operation.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Errors errors = 315977579;
+ */
+ private $errors;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Errors>|\Google\Protobuf\Internal\RepeatedField $errors
+ * [Output Only] The array of errors encountered while processing this operation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The array of errors encountered while processing this operation.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Errors errors = 315977579;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getErrors()
+ {
+ return $this->errors;
+ }
+
+ /**
+ * [Output Only] The array of errors encountered while processing this operation.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Errors errors = 315977579;
+ * @param array<\Google\Cloud\Compute\V1\Errors>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setErrors($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Errors::class);
+ $this->errors = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ErrorDetails.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ErrorDetails.php
new file mode 100644
index 000000000000..1ca52087a048
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ErrorDetails.php
@@ -0,0 +1,180 @@
+google.cloud.compute.v1.ErrorDetails
+ */
+class ErrorDetails extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ErrorInfo error_info = 25251973;
+ */
+ protected $error_info = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.Help help = 3198785;
+ */
+ protected $help = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocalizedMessage localized_message = 404537155;
+ */
+ protected $localized_message = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.QuotaExceededInfo quota_info = 93923861;
+ */
+ protected $quota_info = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\ErrorInfo $error_info
+ * @type \Google\Cloud\Compute\V1\Help $help
+ * @type \Google\Cloud\Compute\V1\LocalizedMessage $localized_message
+ * @type \Google\Cloud\Compute\V1\QuotaExceededInfo $quota_info
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ErrorInfo error_info = 25251973;
+ * @return \Google\Cloud\Compute\V1\ErrorInfo|null
+ */
+ public function getErrorInfo()
+ {
+ return $this->error_info;
+ }
+
+ public function hasErrorInfo()
+ {
+ return isset($this->error_info);
+ }
+
+ public function clearErrorInfo()
+ {
+ unset($this->error_info);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ErrorInfo error_info = 25251973;
+ * @param \Google\Cloud\Compute\V1\ErrorInfo $var
+ * @return $this
+ */
+ public function setErrorInfo($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ErrorInfo::class);
+ $this->error_info = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.Help help = 3198785;
+ * @return \Google\Cloud\Compute\V1\Help|null
+ */
+ public function getHelp()
+ {
+ return $this->help;
+ }
+
+ public function hasHelp()
+ {
+ return isset($this->help);
+ }
+
+ public function clearHelp()
+ {
+ unset($this->help);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.Help help = 3198785;
+ * @param \Google\Cloud\Compute\V1\Help $var
+ * @return $this
+ */
+ public function setHelp($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Help::class);
+ $this->help = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocalizedMessage localized_message = 404537155;
+ * @return \Google\Cloud\Compute\V1\LocalizedMessage|null
+ */
+ public function getLocalizedMessage()
+ {
+ return $this->localized_message;
+ }
+
+ public function hasLocalizedMessage()
+ {
+ return isset($this->localized_message);
+ }
+
+ public function clearLocalizedMessage()
+ {
+ unset($this->localized_message);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocalizedMessage localized_message = 404537155;
+ * @param \Google\Cloud\Compute\V1\LocalizedMessage $var
+ * @return $this
+ */
+ public function setLocalizedMessage($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\LocalizedMessage::class);
+ $this->localized_message = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.QuotaExceededInfo quota_info = 93923861;
+ * @return \Google\Cloud\Compute\V1\QuotaExceededInfo|null
+ */
+ public function getQuotaInfo()
+ {
+ return $this->quota_info;
+ }
+
+ public function hasQuotaInfo()
+ {
+ return isset($this->quota_info);
+ }
+
+ public function clearQuotaInfo()
+ {
+ unset($this->quota_info);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.QuotaExceededInfo quota_info = 93923861;
+ * @param \Google\Cloud\Compute\V1\QuotaExceededInfo $var
+ * @return $this
+ */
+ public function setQuotaInfo($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\QuotaExceededInfo::class);
+ $this->quota_info = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ErrorInfo.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ErrorInfo.php
new file mode 100644
index 000000000000..f2f62ce1b882
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ErrorInfo.php
@@ -0,0 +1,155 @@
+google.cloud.compute.v1.ErrorInfo
+ */
+class ErrorInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The logical grouping to which the "reason" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: "pubsub.googleapis.com". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is "googleapis.com".
+ *
+ * Generated from protobuf field optional string domain = 284415172;
+ */
+ protected $domain = null;
+ /**
+ * Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number of instances that can be created in a single (batch) request.
+ *
+ * Generated from protobuf field map metadatas = 8514340;
+ */
+ private $metadatas;
+ /**
+ * The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
+ *
+ * Generated from protobuf field optional string reason = 138777156;
+ */
+ protected $reason = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $domain
+ * The logical grouping to which the "reason" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: "pubsub.googleapis.com". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is "googleapis.com".
+ * @type array|\Google\Protobuf\Internal\MapField $metadatas
+ * Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number of instances that can be created in a single (batch) request.
+ * @type string $reason
+ * The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The logical grouping to which the "reason" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: "pubsub.googleapis.com". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is "googleapis.com".
+ *
+ * Generated from protobuf field optional string domain = 284415172;
+ * @return string
+ */
+ public function getDomain()
+ {
+ return isset($this->domain) ? $this->domain : '';
+ }
+
+ public function hasDomain()
+ {
+ return isset($this->domain);
+ }
+
+ public function clearDomain()
+ {
+ unset($this->domain);
+ }
+
+ /**
+ * The logical grouping to which the "reason" belongs. The error domain is typically the registered service name of the tool or product that generates the error. Example: "pubsub.googleapis.com". If the error is generated by some common infrastructure, the error domain must be a globally unique value that identifies the infrastructure. For Google API infrastructure, the error domain is "googleapis.com".
+ *
+ * Generated from protobuf field optional string domain = 284415172;
+ * @param string $var
+ * @return $this
+ */
+ public function setDomain($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->domain = $var;
+
+ return $this;
+ }
+
+ /**
+ * Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number of instances that can be created in a single (batch) request.
+ *
+ * Generated from protobuf field map metadatas = 8514340;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getMetadatas()
+ {
+ return $this->metadatas;
+ }
+
+ /**
+ * Additional structured details about this error. Keys must match /a-z+/ but should ideally be lowerCamelCase. Also they must be limited to 64 characters in length. When identifying the current value of an exceeded limit, the units should be contained in the key, not the value. For example, rather than {"instanceLimit": "100/request"}, should be returned as, {"instanceLimitPerRequest": "100"}, if the client exceeds the number of instances that can be created in a single (batch) request.
+ *
+ * Generated from protobuf field map metadatas = 8514340;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setMetadatas($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->metadatas = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
+ *
+ * Generated from protobuf field optional string reason = 138777156;
+ * @return string
+ */
+ public function getReason()
+ {
+ return isset($this->reason) ? $this->reason : '';
+ }
+
+ public function hasReason()
+ {
+ return isset($this->reason);
+ }
+
+ public function clearReason()
+ {
+ unset($this->reason);
+ }
+
+ /**
+ * The reason of the error. This is a constant value that identifies the proximate cause of the error. Error reasons are unique within a particular domain of errors. This should be at most 63 characters and match a regular expression of `A-Z+[A-Z0-9]`, which represents UPPER_SNAKE_CASE.
+ *
+ * Generated from protobuf field optional string reason = 138777156;
+ * @param string $var
+ * @return $this
+ */
+ public function setReason($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->reason = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Errors.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Errors.php
new file mode 100644
index 000000000000..232efc194aeb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Errors.php
@@ -0,0 +1,198 @@
+google.cloud.compute.v1.Errors
+ */
+class Errors extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The error type identifier for this error.
+ *
+ * Generated from protobuf field optional string code = 3059181;
+ */
+ protected $code = null;
+ /**
+ * [Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ErrorDetails error_details = 274653963;
+ */
+ private $error_details;
+ /**
+ * [Output Only] Indicates the field in the request that caused the error. This property is optional.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ */
+ protected $location = null;
+ /**
+ * [Output Only] An optional, human-readable error message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ */
+ protected $message = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $code
+ * [Output Only] The error type identifier for this error.
+ * @type array<\Google\Cloud\Compute\V1\ErrorDetails>|\Google\Protobuf\Internal\RepeatedField $error_details
+ * [Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.
+ * @type string $location
+ * [Output Only] Indicates the field in the request that caused the error. This property is optional.
+ * @type string $message
+ * [Output Only] An optional, human-readable error message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The error type identifier for this error.
+ *
+ * Generated from protobuf field optional string code = 3059181;
+ * @return string
+ */
+ public function getCode()
+ {
+ return isset($this->code) ? $this->code : '';
+ }
+
+ public function hasCode()
+ {
+ return isset($this->code);
+ }
+
+ public function clearCode()
+ {
+ unset($this->code);
+ }
+
+ /**
+ * [Output Only] The error type identifier for this error.
+ *
+ * Generated from protobuf field optional string code = 3059181;
+ * @param string $var
+ * @return $this
+ */
+ public function setCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->code = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ErrorDetails error_details = 274653963;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getErrorDetails()
+ {
+ return $this->error_details;
+ }
+
+ /**
+ * [Output Only] An optional list of messages that contain the error details. There is a set of defined message types to use for providing details.The syntax depends on the error code. For example, QuotaExceededInfo will have details when the error code is QUOTA_EXCEEDED.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ErrorDetails error_details = 274653963;
+ * @param array<\Google\Cloud\Compute\V1\ErrorDetails>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setErrorDetails($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ErrorDetails::class);
+ $this->error_details = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Indicates the field in the request that caused the error. This property is optional.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ * @return string
+ */
+ public function getLocation()
+ {
+ return isset($this->location) ? $this->location : '';
+ }
+
+ public function hasLocation()
+ {
+ return isset($this->location);
+ }
+
+ public function clearLocation()
+ {
+ unset($this->location);
+ }
+
+ /**
+ * [Output Only] Indicates the field in the request that caused the error. This property is optional.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->location = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional, human-readable error message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @return string
+ */
+ public function getMessage()
+ {
+ return isset($this->message) ? $this->message : '';
+ }
+
+ public function hasMessage()
+ {
+ return isset($this->message);
+ }
+
+ public function clearMessage()
+ {
+ unset($this->message);
+ }
+
+ /**
+ * [Output Only] An optional, human-readable error message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @param string $var
+ * @return $this
+ */
+ public function setMessage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->message = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoute.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoute.php
new file mode 100644
index 000000000000..e74aeec28197
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoute.php
@@ -0,0 +1,256 @@
+google.cloud.compute.v1.ExchangedPeeringRoute
+ */
+class ExchangedPeeringRoute extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The destination range of the route.
+ *
+ * Generated from protobuf field optional string dest_range = 381327712;
+ */
+ protected $dest_range = null;
+ /**
+ * True if the peering route has been imported from a peer. The actual import happens if the field networkPeering.importCustomRoutes is true for this network, and networkPeering.exportCustomRoutes is true for the peer network, and the import does not result in a route conflict.
+ *
+ * Generated from protobuf field optional bool imported = 114502404;
+ */
+ protected $imported = null;
+ /**
+ * The region of peering route next hop, only applies to dynamic routes.
+ *
+ * Generated from protobuf field optional string next_hop_region = 122577014;
+ */
+ protected $next_hop_region = null;
+ /**
+ * The priority of the peering route.
+ *
+ * Generated from protobuf field optional uint32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * The type of the peering route.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $dest_range
+ * The destination range of the route.
+ * @type bool $imported
+ * True if the peering route has been imported from a peer. The actual import happens if the field networkPeering.importCustomRoutes is true for this network, and networkPeering.exportCustomRoutes is true for the peer network, and the import does not result in a route conflict.
+ * @type string $next_hop_region
+ * The region of peering route next hop, only applies to dynamic routes.
+ * @type int $priority
+ * The priority of the peering route.
+ * @type string $type
+ * The type of the peering route.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The destination range of the route.
+ *
+ * Generated from protobuf field optional string dest_range = 381327712;
+ * @return string
+ */
+ public function getDestRange()
+ {
+ return isset($this->dest_range) ? $this->dest_range : '';
+ }
+
+ public function hasDestRange()
+ {
+ return isset($this->dest_range);
+ }
+
+ public function clearDestRange()
+ {
+ unset($this->dest_range);
+ }
+
+ /**
+ * The destination range of the route.
+ *
+ * Generated from protobuf field optional string dest_range = 381327712;
+ * @param string $var
+ * @return $this
+ */
+ public function setDestRange($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->dest_range = $var;
+
+ return $this;
+ }
+
+ /**
+ * True if the peering route has been imported from a peer. The actual import happens if the field networkPeering.importCustomRoutes is true for this network, and networkPeering.exportCustomRoutes is true for the peer network, and the import does not result in a route conflict.
+ *
+ * Generated from protobuf field optional bool imported = 114502404;
+ * @return bool
+ */
+ public function getImported()
+ {
+ return isset($this->imported) ? $this->imported : false;
+ }
+
+ public function hasImported()
+ {
+ return isset($this->imported);
+ }
+
+ public function clearImported()
+ {
+ unset($this->imported);
+ }
+
+ /**
+ * True if the peering route has been imported from a peer. The actual import happens if the field networkPeering.importCustomRoutes is true for this network, and networkPeering.exportCustomRoutes is true for the peer network, and the import does not result in a route conflict.
+ *
+ * Generated from protobuf field optional bool imported = 114502404;
+ * @param bool $var
+ * @return $this
+ */
+ public function setImported($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->imported = $var;
+
+ return $this;
+ }
+
+ /**
+ * The region of peering route next hop, only applies to dynamic routes.
+ *
+ * Generated from protobuf field optional string next_hop_region = 122577014;
+ * @return string
+ */
+ public function getNextHopRegion()
+ {
+ return isset($this->next_hop_region) ? $this->next_hop_region : '';
+ }
+
+ public function hasNextHopRegion()
+ {
+ return isset($this->next_hop_region);
+ }
+
+ public function clearNextHopRegion()
+ {
+ unset($this->next_hop_region);
+ }
+
+ /**
+ * The region of peering route next hop, only applies to dynamic routes.
+ *
+ * Generated from protobuf field optional string next_hop_region = 122577014;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextHopRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_hop_region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The priority of the peering route.
+ *
+ * Generated from protobuf field optional uint32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * The priority of the peering route.
+ *
+ * Generated from protobuf field optional uint32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of the peering route.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * The type of the peering route.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoute/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoute/Type.php
new file mode 100644
index 000000000000..edb7eb2c0f4f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoute/Type.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.ExchangedPeeringRoute.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * For routes exported from local network.
+ *
+ * Generated from protobuf enum DYNAMIC_PEERING_ROUTE = 469794858;
+ */
+ const DYNAMIC_PEERING_ROUTE = 469794858;
+ /**
+ * The peering route.
+ *
+ * Generated from protobuf enum STATIC_PEERING_ROUTE = 473407545;
+ */
+ const STATIC_PEERING_ROUTE = 473407545;
+ /**
+ * The peering route corresponding to subnetwork range.
+ *
+ * Generated from protobuf enum SUBNET_PEERING_ROUTE = 465782504;
+ */
+ const SUBNET_PEERING_ROUTE = 465782504;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::DYNAMIC_PEERING_ROUTE => 'DYNAMIC_PEERING_ROUTE',
+ self::STATIC_PEERING_ROUTE => 'STATIC_PEERING_ROUTE',
+ self::SUBNET_PEERING_ROUTE => 'SUBNET_PEERING_ROUTE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\ExchangedPeeringRoute_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoutesList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoutesList.php
new file mode 100644
index 000000000000..c5f3f54170a3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExchangedPeeringRoutesList.php
@@ -0,0 +1,286 @@
+google.cloud.compute.v1.ExchangedPeeringRoutesList
+ */
+class ExchangedPeeringRoutesList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of ExchangedPeeringRoute resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExchangedPeeringRoute items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#exchangedPeeringRoutesList for exchanged peering routes lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\ExchangedPeeringRoute>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of ExchangedPeeringRoute resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#exchangedPeeringRoutesList for exchanged peering routes lists.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of ExchangedPeeringRoute resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExchangedPeeringRoute items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of ExchangedPeeringRoute resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExchangedPeeringRoute items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\ExchangedPeeringRoute>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ExchangedPeeringRoute::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#exchangedPeeringRoutesList for exchanged peering routes lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#exchangedPeeringRoutesList for exchanged peering routes lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExpandIpCidrRangeSubnetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExpandIpCidrRangeSubnetworkRequest.php
new file mode 100644
index 000000000000..9ffde28fe313
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExpandIpCidrRangeSubnetworkRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.ExpandIpCidrRangeSubnetworkRequest
+ */
+class ExpandIpCidrRangeSubnetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the Subnetwork resource to update.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $subnetwork = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest subnetworks_expand_ip_cidr_range_request_resource = 477014110 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $subnetworks_expand_ip_cidr_range_request_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $subnetwork Name of the Subnetwork resource to update.
+ * @param \Google\Cloud\Compute\V1\SubnetworksExpandIpCidrRangeRequest $subnetworksExpandIpCidrRangeRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\ExpandIpCidrRangeSubnetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $subnetwork, \Google\Cloud\Compute\V1\SubnetworksExpandIpCidrRangeRequest $subnetworksExpandIpCidrRangeRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSubnetwork($subnetwork)
+ ->setSubnetworksExpandIpCidrRangeRequestResource($subnetworksExpandIpCidrRangeRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $subnetwork
+ * Name of the Subnetwork resource to update.
+ * @type \Google\Cloud\Compute\V1\SubnetworksExpandIpCidrRangeRequest $subnetworks_expand_ip_cidr_range_request_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Subnetwork resource to update.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return $this->subnetwork;
+ }
+
+ /**
+ * Name of the Subnetwork resource to update.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest subnetworks_expand_ip_cidr_range_request_resource = 477014110 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SubnetworksExpandIpCidrRangeRequest|null
+ */
+ public function getSubnetworksExpandIpCidrRangeRequestResource()
+ {
+ return $this->subnetworks_expand_ip_cidr_range_request_resource;
+ }
+
+ public function hasSubnetworksExpandIpCidrRangeRequestResource()
+ {
+ return isset($this->subnetworks_expand_ip_cidr_range_request_resource);
+ }
+
+ public function clearSubnetworksExpandIpCidrRangeRequestResource()
+ {
+ unset($this->subnetworks_expand_ip_cidr_range_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SubnetworksExpandIpCidrRangeRequest subnetworks_expand_ip_cidr_range_request_resource = 477014110 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SubnetworksExpandIpCidrRangeRequest $var
+ * @return $this
+ */
+ public function setSubnetworksExpandIpCidrRangeRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SubnetworksExpandIpCidrRangeRequest::class);
+ $this->subnetworks_expand_ip_cidr_range_request_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Expr.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Expr.php
new file mode 100644
index 000000000000..c591d666993f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Expr.php
@@ -0,0 +1,209 @@
+google.cloud.compute.v1.Expr
+ */
+class Expr extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Textual representation of an expression in Common Expression Language syntax.
+ *
+ * Generated from protobuf field optional string expression = 352031384;
+ */
+ protected $expression = null;
+ /**
+ * Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ */
+ protected $location = null;
+ /**
+ * Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
+ *
+ * Generated from protobuf field optional string title = 110371416;
+ */
+ protected $title = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $description
+ * Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
+ * @type string $expression
+ * Textual representation of an expression in Common Expression Language syntax.
+ * @type string $location
+ * Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
+ * @type string $title
+ * Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * Optional. Description of the expression. This is a longer text which describes the expression, e.g. when hovered over it in a UI.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Textual representation of an expression in Common Expression Language syntax.
+ *
+ * Generated from protobuf field optional string expression = 352031384;
+ * @return string
+ */
+ public function getExpression()
+ {
+ return isset($this->expression) ? $this->expression : '';
+ }
+
+ public function hasExpression()
+ {
+ return isset($this->expression);
+ }
+
+ public function clearExpression()
+ {
+ unset($this->expression);
+ }
+
+ /**
+ * Textual representation of an expression in Common Expression Language syntax.
+ *
+ * Generated from protobuf field optional string expression = 352031384;
+ * @param string $var
+ * @return $this
+ */
+ public function setExpression($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->expression = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ * @return string
+ */
+ public function getLocation()
+ {
+ return isset($this->location) ? $this->location : '';
+ }
+
+ public function hasLocation()
+ {
+ return isset($this->location);
+ }
+
+ public function clearLocation()
+ {
+ unset($this->location);
+ }
+
+ /**
+ * Optional. String indicating the location of the expression for error reporting, e.g. a file name and a position in the file.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->location = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
+ *
+ * Generated from protobuf field optional string title = 110371416;
+ * @return string
+ */
+ public function getTitle()
+ {
+ return isset($this->title) ? $this->title : '';
+ }
+
+ public function hasTitle()
+ {
+ return isset($this->title);
+ }
+
+ public function clearTitle()
+ {
+ unset($this->title);
+ }
+
+ /**
+ * Optional. Title for the expression, i.e. a short string describing its purpose. This can be used e.g. in UIs which allow to enter the expression.
+ *
+ * Generated from protobuf field optional string title = 110371416;
+ * @param string $var
+ * @return $this
+ */
+ public function setTitle($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->title = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGateway.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGateway.php
new file mode 100644
index 000000000000..5e7b0d50ee33
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGateway.php
@@ -0,0 +1,457 @@
+google.cloud.compute.v1.ExternalVpnGateway
+ */
+class ExternalVpnGateway extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of interfaces for this external VPN gateway. If your peer-side gateway is an on-premises gateway and non-AWS cloud providers' gateway, at most two interfaces can be provided for an external VPN gateway. If your peer side is an AWS virtual private gateway, four interfaces should be provided for an external VPN gateway.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExternalVpnGatewayInterface interfaces = 12073562;
+ */
+ private $interfaces;
+ /**
+ * [Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Indicates the user-supplied redundancy type of this external VPN gateway.
+ * Check the RedundancyType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string redundancy_type = 271443740;
+ */
+ protected $redundancy_type = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\ExternalVpnGatewayInterface>|\Google\Protobuf\Internal\RepeatedField $interfaces
+ * A list of interfaces for this external VPN gateway. If your peer-side gateway is an on-premises gateway and non-AWS cloud providers' gateway, at most two interfaces can be provided for an external VPN gateway. If your peer side is an AWS virtual private gateway, four interfaces should be provided for an external VPN gateway.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $redundancy_type
+ * Indicates the user-supplied redundancy type of this external VPN gateway.
+ * Check the RedundancyType enum for the list of possible values.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of interfaces for this external VPN gateway. If your peer-side gateway is an on-premises gateway and non-AWS cloud providers' gateway, at most two interfaces can be provided for an external VPN gateway. If your peer side is an AWS virtual private gateway, four interfaces should be provided for an external VPN gateway.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExternalVpnGatewayInterface interfaces = 12073562;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInterfaces()
+ {
+ return $this->interfaces;
+ }
+
+ /**
+ * A list of interfaces for this external VPN gateway. If your peer-side gateway is an on-premises gateway and non-AWS cloud providers' gateway, at most two interfaces can be provided for an external VPN gateway. If your peer side is an AWS virtual private gateway, four interfaces should be provided for an external VPN gateway.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExternalVpnGatewayInterface interfaces = 12073562;
+ * @param array<\Google\Cloud\Compute\V1\ExternalVpnGatewayInterface>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInterfaces($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ExternalVpnGatewayInterface::class);
+ $this->interfaces = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#externalVpnGateway for externalVpnGateways.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this ExternalVpnGateway, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an ExternalVpnGateway.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates the user-supplied redundancy type of this external VPN gateway.
+ * Check the RedundancyType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string redundancy_type = 271443740;
+ * @return string
+ */
+ public function getRedundancyType()
+ {
+ return isset($this->redundancy_type) ? $this->redundancy_type : '';
+ }
+
+ public function hasRedundancyType()
+ {
+ return isset($this->redundancy_type);
+ }
+
+ public function clearRedundancyType()
+ {
+ unset($this->redundancy_type);
+ }
+
+ /**
+ * Indicates the user-supplied redundancy type of this external VPN gateway.
+ * Check the RedundancyType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string redundancy_type = 271443740;
+ * @param string $var
+ * @return $this
+ */
+ public function setRedundancyType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->redundancy_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGateway/RedundancyType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGateway/RedundancyType.php
new file mode 100644
index 000000000000..87bb27d1676b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGateway/RedundancyType.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.ExternalVpnGateway.RedundancyType
+ */
+class RedundancyType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_REDUNDANCY_TYPE = 0;
+ */
+ const UNDEFINED_REDUNDANCY_TYPE = 0;
+ /**
+ * The external VPN gateway has four public IP addresses; at the time of writing this API, the AWS virtual private gateway is an example which has four public IP addresses for high availability connections; there should be two VPN connections in the AWS virtual private gateway , each AWS VPN connection has two public IP addresses; please make sure to put two public IP addresses from one AWS VPN connection into interfaces 0 and 1 of this external VPN gateway, and put the other two public IP addresses from another AWS VPN connection into interfaces 2 and 3 of this external VPN gateway. When displaying highly available configuration status for the VPN tunnels connected to FOUR_IPS_REDUNDANCY external VPN gateway, Google will always detect whether interfaces 0 and 1 are connected on one interface of HA Cloud VPN gateway, and detect whether interfaces 2 and 3 are connected to another interface of the HA Cloud VPN gateway.
+ *
+ * Generated from protobuf enum FOUR_IPS_REDUNDANCY = 520087913;
+ */
+ const FOUR_IPS_REDUNDANCY = 520087913;
+ /**
+ * The external VPN gateway has only one public IP address which internally provide redundancy or failover.
+ *
+ * Generated from protobuf enum SINGLE_IP_INTERNALLY_REDUNDANT = 133914873;
+ */
+ const SINGLE_IP_INTERNALLY_REDUNDANT = 133914873;
+ /**
+ * The external VPN gateway has two public IP addresses which are redundant with each other, the following two types of setup on your on-premises side would have this type of redundancy: (1) Two separate on-premises gateways, each with one public IP address, the two on-premises gateways are redundant with each other. (2) A single on-premise gateway with two public IP addresses that are redundant with eatch other.
+ *
+ * Generated from protobuf enum TWO_IPS_REDUNDANCY = 367049635;
+ */
+ const TWO_IPS_REDUNDANCY = 367049635;
+
+ private static $valueToName = [
+ self::UNDEFINED_REDUNDANCY_TYPE => 'UNDEFINED_REDUNDANCY_TYPE',
+ self::FOUR_IPS_REDUNDANCY => 'FOUR_IPS_REDUNDANCY',
+ self::SINGLE_IP_INTERNALLY_REDUNDANT => 'SINGLE_IP_INTERNALLY_REDUNDANT',
+ self::TWO_IPS_REDUNDANCY => 'TWO_IPS_REDUNDANCY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RedundancyType::class, \Google\Cloud\Compute\V1\ExternalVpnGateway_RedundancyType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGatewayInterface.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGatewayInterface.php
new file mode 100644
index 000000000000..be6f9b269d5e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGatewayInterface.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.ExternalVpnGatewayInterface
+ */
+class ExternalVpnGatewayInterface extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The numeric ID of this interface. The allowed input values for this id for different redundancy types of external VPN gateway: - SINGLE_IP_INTERNALLY_REDUNDANT - 0 - TWO_IPS_REDUNDANCY - 0, 1 - FOUR_IPS_REDUNDANCY - 0, 1, 2, 3
+ *
+ * Generated from protobuf field optional uint32 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ */
+ protected $ip_address = null;
+ /**
+ * IPv6 address of the interface in the external VPN gateway. This IPv6 address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine. Must specify an IPv6 address (not IPV4-mapped) using any format described in RFC 4291 (e.g. 2001:db8:0:0:2d9:51:0:0). The output format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0).
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ */
+ protected $ipv6_address = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $id
+ * The numeric ID of this interface. The allowed input values for this id for different redundancy types of external VPN gateway: - SINGLE_IP_INTERNALLY_REDUNDANT - 0 - TWO_IPS_REDUNDANCY - 0, 1 - FOUR_IPS_REDUNDANCY - 0, 1, 2, 3
+ * @type string $ip_address
+ * IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine.
+ * @type string $ipv6_address
+ * IPv6 address of the interface in the external VPN gateway. This IPv6 address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine. Must specify an IPv6 address (not IPV4-mapped) using any format described in RFC 4291 (e.g. 2001:db8:0:0:2d9:51:0:0). The output format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The numeric ID of this interface. The allowed input values for this id for different redundancy types of external VPN gateway: - SINGLE_IP_INTERNALLY_REDUNDANT - 0 - TWO_IPS_REDUNDANCY - 0, 1 - FOUR_IPS_REDUNDANCY - 0, 1, 2, 3
+ *
+ * Generated from protobuf field optional uint32 id = 3355;
+ * @return int
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * The numeric ID of this interface. The allowed input values for this id for different redundancy types of external VPN gateway: - SINGLE_IP_INTERNALLY_REDUNDANT - 0 - TWO_IPS_REDUNDANCY - 0, 1 - FOUR_IPS_REDUNDANCY - 0, 1, 2, 3
+ *
+ * Generated from protobuf field optional uint32 id = 3355;
+ * @param int $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @return string
+ */
+ public function getIpAddress()
+ {
+ return isset($this->ip_address) ? $this->ip_address : '';
+ }
+
+ public function hasIpAddress()
+ {
+ return isset($this->ip_address);
+ }
+
+ public function clearIpAddress()
+ {
+ unset($this->ip_address);
+ }
+
+ /**
+ * IP address of the interface in the external VPN gateway. Only IPv4 is supported. This IP address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * IPv6 address of the interface in the external VPN gateway. This IPv6 address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine. Must specify an IPv6 address (not IPV4-mapped) using any format described in RFC 4291 (e.g. 2001:db8:0:0:2d9:51:0:0). The output format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0).
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @return string
+ */
+ public function getIpv6Address()
+ {
+ return isset($this->ipv6_address) ? $this->ipv6_address : '';
+ }
+
+ public function hasIpv6Address()
+ {
+ return isset($this->ipv6_address);
+ }
+
+ public function clearIpv6Address()
+ {
+ unset($this->ipv6_address);
+ }
+
+ /**
+ * IPv6 address of the interface in the external VPN gateway. This IPv6 address can be either from your on-premise gateway or another Cloud provider's VPN gateway, it cannot be an IP address from Google Compute Engine. Must specify an IPv6 address (not IPV4-mapped) using any format described in RFC 4291 (e.g. 2001:db8:0:0:2d9:51:0:0). The output format is RFC 5952 format (e.g. 2001:db8::2d9:51:0:0).
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpv6Address($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ipv6_address = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGatewayList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGatewayList.php
new file mode 100644
index 000000000000..04cd872b1a6b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ExternalVpnGatewayList.php
@@ -0,0 +1,324 @@
+google.cloud.compute.v1.ExternalVpnGatewayList
+ */
+class ExternalVpnGatewayList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional string etag = 3123477;
+ */
+ protected $etag = null;
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of ExternalVpnGateway resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExternalVpnGateway items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $etag
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\ExternalVpnGateway>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of ExternalVpnGateway resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional string etag = 3123477;
+ * @return string
+ */
+ public function getEtag()
+ {
+ return isset($this->etag) ? $this->etag : '';
+ }
+
+ public function hasEtag()
+ {
+ return isset($this->etag);
+ }
+
+ public function clearEtag()
+ {
+ unset($this->etag);
+ }
+
+ /**
+ * Generated from protobuf field optional string etag = 3123477;
+ * @param string $var
+ * @return $this
+ */
+ public function setEtag($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->etag = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of ExternalVpnGateway resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExternalVpnGateway items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of ExternalVpnGateway resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ExternalVpnGateway items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\ExternalVpnGateway>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ExternalVpnGateway::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#externalVpnGatewayList for lists of externalVpnGateways.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FileContentBuffer.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FileContentBuffer.php
new file mode 100644
index 000000000000..3207ca9ab9aa
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FileContentBuffer.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.FileContentBuffer
+ */
+class FileContentBuffer extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The raw content in the secure keys file.
+ *
+ * Generated from protobuf field optional string content = 414659705;
+ */
+ protected $content = null;
+ /**
+ * The file type of source file.
+ * Check the FileType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string file_type = 294346781;
+ */
+ protected $file_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $content
+ * The raw content in the secure keys file.
+ * @type string $file_type
+ * The file type of source file.
+ * Check the FileType enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The raw content in the secure keys file.
+ *
+ * Generated from protobuf field optional string content = 414659705;
+ * @return string
+ */
+ public function getContent()
+ {
+ return isset($this->content) ? $this->content : '';
+ }
+
+ public function hasContent()
+ {
+ return isset($this->content);
+ }
+
+ public function clearContent()
+ {
+ unset($this->content);
+ }
+
+ /**
+ * The raw content in the secure keys file.
+ *
+ * Generated from protobuf field optional string content = 414659705;
+ * @param string $var
+ * @return $this
+ */
+ public function setContent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->content = $var;
+
+ return $this;
+ }
+
+ /**
+ * The file type of source file.
+ * Check the FileType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string file_type = 294346781;
+ * @return string
+ */
+ public function getFileType()
+ {
+ return isset($this->file_type) ? $this->file_type : '';
+ }
+
+ public function hasFileType()
+ {
+ return isset($this->file_type);
+ }
+
+ public function clearFileType()
+ {
+ unset($this->file_type);
+ }
+
+ /**
+ * The file type of source file.
+ * Check the FileType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string file_type = 294346781;
+ * @param string $var
+ * @return $this
+ */
+ public function setFileType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->file_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FileContentBuffer/FileType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FileContentBuffer/FileType.php
new file mode 100644
index 000000000000..a0f05b079f1e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FileContentBuffer/FileType.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.FileContentBuffer.FileType
+ */
+class FileType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_FILE_TYPE = 0;
+ */
+ const UNDEFINED_FILE_TYPE = 0;
+ /**
+ * Generated from protobuf enum BIN = 65767;
+ */
+ const BIN = 65767;
+ /**
+ * Generated from protobuf enum UNDEFINED = 137851184;
+ */
+ const UNDEFINED = 137851184;
+ /**
+ * Generated from protobuf enum X509 = 2674086;
+ */
+ const X509 = 2674086;
+
+ private static $valueToName = [
+ self::UNDEFINED_FILE_TYPE => 'UNDEFINED_FILE_TYPE',
+ self::BIN => 'BIN',
+ self::UNDEFINED => 'UNDEFINED',
+ self::X509 => 'X509',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FileType::class, \Google\Cloud\Compute\V1\FileContentBuffer_FileType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Firewall.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Firewall.php
new file mode 100644
index 000000000000..7574c2b9886c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Firewall.php
@@ -0,0 +1,793 @@
+google.cloud.compute.v1.Firewall
+ */
+class Firewall extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Allowed allowed = 162398632;
+ */
+ private $allowed;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a denied connection.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Denied denied = 275217307;
+ */
+ private $denied;
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * If destination ranges are specified, the firewall rule applies only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Both IPv4 and IPv6 are supported.
+ *
+ * Generated from protobuf field repeated string destination_ranges = 305699879;
+ */
+ private $destination_ranges;
+ /**
+ * Direction of traffic to which this firewall applies, either `INGRESS` or `EGRESS`. The default is `INGRESS`. For `EGRESS` traffic, you cannot specify the sourceTags fields.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ */
+ protected $direction = null;
+ /**
+ * Denotes whether the firewall rule is disabled. When set to true, the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall rule will be enabled.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ */
+ protected $disabled = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#firewall for firewall rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * This field denotes the logging options for a particular firewall rule. If logging is enabled, logs will be exported to Cloud Logging.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FirewallLogConfig log_config = 351299741;
+ */
+ protected $log_config = null;
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used: global/networks/default If you choose to specify this field, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network - projects/myproject/global/networks/my-network - global/networks/default
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ */
+ protected $network = null;
+ /**
+ * Priority for this rule. This is an integer between `0` and `65535`, both inclusive. The default value is `1000`. Relative priorities determine which rule takes effect if multiple rules apply. Lower values indicate higher priority. For example, a rule with priority `0` has higher precedence than a rule with priority `1`. DENY rules take precedence over ALLOW rules if they have equal priority. Note that VPC networks have implied rules with a priority of `65535`. To avoid conflicts with the implied rules, use a priority number less than `65535`.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * If source ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both fields are set, the rule applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the rule to apply. Both IPv4 and IPv6 are supported.
+ *
+ * Generated from protobuf field repeated string source_ranges = 200097658;
+ */
+ private $source_ranges;
+ /**
+ * If source service accounts are specified, the firewall rules apply only to traffic originating from an instance with a service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same time as sourceServiceAccounts. If both are set, the firewall applies to traffic that has a source IP address within the sourceRanges OR a source IP that belongs to an instance with service account listed in sourceServiceAccount. The connection does not need to match both fields for the firewall to apply. sourceServiceAccounts cannot be used at the same time as sourceTags or targetTags.
+ *
+ * Generated from protobuf field repeated string source_service_accounts = 105100756;
+ */
+ private $source_service_accounts;
+ /**
+ * If source tags are specified, the firewall rule applies only to traffic with source IPs that match the primary network interfaces of VM instances that have the tag and are in the same VPC network. Source tags cannot be used to control traffic to an instance's external IP address, it only applies to traffic between instances in the same virtual network. Because tags are associated with instances, not IP addresses. One or both of sourceRanges and sourceTags may be set. If both fields are set, the firewall applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the firewall to apply.
+ *
+ * Generated from protobuf field repeated string source_tags = 452222397;
+ */
+ private $source_tags;
+ /**
+ * A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
+ *
+ * Generated from protobuf field repeated string target_service_accounts = 457639710;
+ */
+ private $target_service_accounts;
+ /**
+ * A list of tags that controls which instances the firewall rule applies to. If targetTags are specified, then the firewall rule applies only to instances in the VPC network that have one of those tags. If no targetTags are specified, the firewall rule applies to all instances on the specified network.
+ *
+ * Generated from protobuf field repeated string target_tags = 62901767;
+ */
+ private $target_tags;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Allowed>|\Google\Protobuf\Internal\RepeatedField $allowed
+ * The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type array<\Google\Cloud\Compute\V1\Denied>|\Google\Protobuf\Internal\RepeatedField $denied
+ * The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a denied connection.
+ * @type string $description
+ * An optional description of this resource. Provide this field when you create the resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $destination_ranges
+ * If destination ranges are specified, the firewall rule applies only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Both IPv4 and IPv6 are supported.
+ * @type string $direction
+ * Direction of traffic to which this firewall applies, either `INGRESS` or `EGRESS`. The default is `INGRESS`. For `EGRESS` traffic, you cannot specify the sourceTags fields.
+ * Check the Direction enum for the list of possible values.
+ * @type bool $disabled
+ * Denotes whether the firewall rule is disabled. When set to true, the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall rule will be enabled.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#firewall for firewall rules.
+ * @type \Google\Cloud\Compute\V1\FirewallLogConfig $log_config
+ * This field denotes the logging options for a particular firewall rule. If logging is enabled, logs will be exported to Cloud Logging.
+ * @type string $name
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ * @type string $network
+ * URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used: global/networks/default If you choose to specify this field, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network - projects/myproject/global/networks/my-network - global/networks/default
+ * @type int $priority
+ * Priority for this rule. This is an integer between `0` and `65535`, both inclusive. The default value is `1000`. Relative priorities determine which rule takes effect if multiple rules apply. Lower values indicate higher priority. For example, a rule with priority `0` has higher precedence than a rule with priority `1`. DENY rules take precedence over ALLOW rules if they have equal priority. Note that VPC networks have implied rules with a priority of `65535`. To avoid conflicts with the implied rules, use a priority number less than `65535`.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $source_ranges
+ * If source ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both fields are set, the rule applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the rule to apply. Both IPv4 and IPv6 are supported.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $source_service_accounts
+ * If source service accounts are specified, the firewall rules apply only to traffic originating from an instance with a service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same time as sourceServiceAccounts. If both are set, the firewall applies to traffic that has a source IP address within the sourceRanges OR a source IP that belongs to an instance with service account listed in sourceServiceAccount. The connection does not need to match both fields for the firewall to apply. sourceServiceAccounts cannot be used at the same time as sourceTags or targetTags.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $source_tags
+ * If source tags are specified, the firewall rule applies only to traffic with source IPs that match the primary network interfaces of VM instances that have the tag and are in the same VPC network. Source tags cannot be used to control traffic to an instance's external IP address, it only applies to traffic between instances in the same virtual network. Because tags are associated with instances, not IP addresses. One or both of sourceRanges and sourceTags may be set. If both fields are set, the firewall applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the firewall to apply.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $target_service_accounts
+ * A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $target_tags
+ * A list of tags that controls which instances the firewall rule applies to. If targetTags are specified, then the firewall rule applies only to instances in the VPC network that have one of those tags. If no targetTags are specified, the firewall rule applies to all instances on the specified network.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Allowed allowed = 162398632;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAllowed()
+ {
+ return $this->allowed;
+ }
+
+ /**
+ * The list of ALLOW rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a permitted connection.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Allowed allowed = 162398632;
+ * @param array<\Google\Cloud\Compute\V1\Allowed>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAllowed($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Allowed::class);
+ $this->allowed = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a denied connection.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Denied denied = 275217307;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDenied()
+ {
+ return $this->denied;
+ }
+
+ /**
+ * The list of DENY rules specified by this firewall. Each rule specifies a protocol and port-range tuple that describes a denied connection.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Denied denied = 275217307;
+ * @param array<\Google\Cloud\Compute\V1\Denied>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDenied($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Denied::class);
+ $this->denied = $arr;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * If destination ranges are specified, the firewall rule applies only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Both IPv4 and IPv6 are supported.
+ *
+ * Generated from protobuf field repeated string destination_ranges = 305699879;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDestinationRanges()
+ {
+ return $this->destination_ranges;
+ }
+
+ /**
+ * If destination ranges are specified, the firewall rule applies only to traffic that has destination IP address in these ranges. These ranges must be expressed in CIDR format. Both IPv4 and IPv6 are supported.
+ *
+ * Generated from protobuf field repeated string destination_ranges = 305699879;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDestinationRanges($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->destination_ranges = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Direction of traffic to which this firewall applies, either `INGRESS` or `EGRESS`. The default is `INGRESS`. For `EGRESS` traffic, you cannot specify the sourceTags fields.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ * @return string
+ */
+ public function getDirection()
+ {
+ return isset($this->direction) ? $this->direction : '';
+ }
+
+ public function hasDirection()
+ {
+ return isset($this->direction);
+ }
+
+ public function clearDirection()
+ {
+ unset($this->direction);
+ }
+
+ /**
+ * Direction of traffic to which this firewall applies, either `INGRESS` or `EGRESS`. The default is `INGRESS`. For `EGRESS` traffic, you cannot specify the sourceTags fields.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ * @param string $var
+ * @return $this
+ */
+ public function setDirection($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->direction = $var;
+
+ return $this;
+ }
+
+ /**
+ * Denotes whether the firewall rule is disabled. When set to true, the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall rule will be enabled.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @return bool
+ */
+ public function getDisabled()
+ {
+ return isset($this->disabled) ? $this->disabled : false;
+ }
+
+ public function hasDisabled()
+ {
+ return isset($this->disabled);
+ }
+
+ public function clearDisabled()
+ {
+ unset($this->disabled);
+ }
+
+ /**
+ * Denotes whether the firewall rule is disabled. When set to true, the firewall rule is not enforced and the network behaves as if it did not exist. If this is unspecified, the firewall rule will be enabled.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDisabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->disabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#firewall for firewall rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#firewall for firewall rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field denotes the logging options for a particular firewall rule. If logging is enabled, logs will be exported to Cloud Logging.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FirewallLogConfig log_config = 351299741;
+ * @return \Google\Cloud\Compute\V1\FirewallLogConfig|null
+ */
+ public function getLogConfig()
+ {
+ return $this->log_config;
+ }
+
+ public function hasLogConfig()
+ {
+ return isset($this->log_config);
+ }
+
+ public function clearLogConfig()
+ {
+ unset($this->log_config);
+ }
+
+ /**
+ * This field denotes the logging options for a particular firewall rule. If logging is enabled, logs will be exported to Cloud Logging.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FirewallLogConfig log_config = 351299741;
+ * @param \Google\Cloud\Compute\V1\FirewallLogConfig $var
+ * @return $this
+ */
+ public function setLogConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallLogConfig::class);
+ $this->log_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used: global/networks/default If you choose to specify this field, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network - projects/myproject/global/networks/my-network - global/networks/default
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return isset($this->network) ? $this->network : '';
+ }
+
+ public function hasNetwork()
+ {
+ return isset($this->network);
+ }
+
+ public function clearNetwork()
+ {
+ unset($this->network);
+ }
+
+ /**
+ * URL of the network resource for this firewall rule. If not specified when creating a firewall rule, the default network is used: global/networks/default If you choose to specify this field, you can specify the network as a full or partial URL. For example, the following are all valid URLs: - https://www.googleapis.com/compute/v1/projects/myproject/global/networks/my-network - projects/myproject/global/networks/my-network - global/networks/default
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Priority for this rule. This is an integer between `0` and `65535`, both inclusive. The default value is `1000`. Relative priorities determine which rule takes effect if multiple rules apply. Lower values indicate higher priority. For example, a rule with priority `0` has higher precedence than a rule with priority `1`. DENY rules take precedence over ALLOW rules if they have equal priority. Note that VPC networks have implied rules with a priority of `65535`. To avoid conflicts with the implied rules, use a priority number less than `65535`.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * Priority for this rule. This is an integer between `0` and `65535`, both inclusive. The default value is `1000`. Relative priorities determine which rule takes effect if multiple rules apply. Lower values indicate higher priority. For example, a rule with priority `0` has higher precedence than a rule with priority `1`. DENY rules take precedence over ALLOW rules if they have equal priority. Note that VPC networks have implied rules with a priority of `65535`. To avoid conflicts with the implied rules, use a priority number less than `65535`.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * If source ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both fields are set, the rule applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the rule to apply. Both IPv4 and IPv6 are supported.
+ *
+ * Generated from protobuf field repeated string source_ranges = 200097658;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSourceRanges()
+ {
+ return $this->source_ranges;
+ }
+
+ /**
+ * If source ranges are specified, the firewall rule applies only to traffic that has a source IP address in these ranges. These ranges must be expressed in CIDR format. One or both of sourceRanges and sourceTags may be set. If both fields are set, the rule applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the rule to apply. Both IPv4 and IPv6 are supported.
+ *
+ * Generated from protobuf field repeated string source_ranges = 200097658;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSourceRanges($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->source_ranges = $arr;
+
+ return $this;
+ }
+
+ /**
+ * If source service accounts are specified, the firewall rules apply only to traffic originating from an instance with a service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same time as sourceServiceAccounts. If both are set, the firewall applies to traffic that has a source IP address within the sourceRanges OR a source IP that belongs to an instance with service account listed in sourceServiceAccount. The connection does not need to match both fields for the firewall to apply. sourceServiceAccounts cannot be used at the same time as sourceTags or targetTags.
+ *
+ * Generated from protobuf field repeated string source_service_accounts = 105100756;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSourceServiceAccounts()
+ {
+ return $this->source_service_accounts;
+ }
+
+ /**
+ * If source service accounts are specified, the firewall rules apply only to traffic originating from an instance with a service account in this list. Source service accounts cannot be used to control traffic to an instance's external IP address because service accounts are associated with an instance, not an IP address. sourceRanges can be set at the same time as sourceServiceAccounts. If both are set, the firewall applies to traffic that has a source IP address within the sourceRanges OR a source IP that belongs to an instance with service account listed in sourceServiceAccount. The connection does not need to match both fields for the firewall to apply. sourceServiceAccounts cannot be used at the same time as sourceTags or targetTags.
+ *
+ * Generated from protobuf field repeated string source_service_accounts = 105100756;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSourceServiceAccounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->source_service_accounts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * If source tags are specified, the firewall rule applies only to traffic with source IPs that match the primary network interfaces of VM instances that have the tag and are in the same VPC network. Source tags cannot be used to control traffic to an instance's external IP address, it only applies to traffic between instances in the same virtual network. Because tags are associated with instances, not IP addresses. One or both of sourceRanges and sourceTags may be set. If both fields are set, the firewall applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the firewall to apply.
+ *
+ * Generated from protobuf field repeated string source_tags = 452222397;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSourceTags()
+ {
+ return $this->source_tags;
+ }
+
+ /**
+ * If source tags are specified, the firewall rule applies only to traffic with source IPs that match the primary network interfaces of VM instances that have the tag and are in the same VPC network. Source tags cannot be used to control traffic to an instance's external IP address, it only applies to traffic between instances in the same virtual network. Because tags are associated with instances, not IP addresses. One or both of sourceRanges and sourceTags may be set. If both fields are set, the firewall applies to traffic that has a source IP address within sourceRanges OR a source IP from a resource with a matching tag listed in the sourceTags field. The connection does not need to match both fields for the firewall to apply.
+ *
+ * Generated from protobuf field repeated string source_tags = 452222397;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSourceTags($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->source_tags = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
+ *
+ * Generated from protobuf field repeated string target_service_accounts = 457639710;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getTargetServiceAccounts()
+ {
+ return $this->target_service_accounts;
+ }
+
+ /**
+ * A list of service accounts indicating sets of instances located in the network that may make network connections as specified in allowed[]. targetServiceAccounts cannot be used at the same time as targetTags or sourceTags. If neither targetServiceAccounts nor targetTags are specified, the firewall rule applies to all instances on the specified network.
+ *
+ * Generated from protobuf field repeated string target_service_accounts = 457639710;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setTargetServiceAccounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->target_service_accounts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of tags that controls which instances the firewall rule applies to. If targetTags are specified, then the firewall rule applies only to instances in the VPC network that have one of those tags. If no targetTags are specified, the firewall rule applies to all instances on the specified network.
+ *
+ * Generated from protobuf field repeated string target_tags = 62901767;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getTargetTags()
+ {
+ return $this->target_tags;
+ }
+
+ /**
+ * A list of tags that controls which instances the firewall rule applies to. If targetTags are specified, then the firewall rule applies only to instances in the VPC network that have one of those tags. If no targetTags are specified, the firewall rule applies to all instances on the specified network.
+ *
+ * Generated from protobuf field repeated string target_tags = 62901767;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setTargetTags($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->target_tags = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Firewall/Direction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Firewall/Direction.php
new file mode 100644
index 000000000000..ae5f01496fca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Firewall/Direction.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.Firewall.Direction
+ */
+class Direction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_DIRECTION = 0;
+ */
+ const UNDEFINED_DIRECTION = 0;
+ /**
+ * Indicates that firewall should apply to outgoing traffic.
+ *
+ * Generated from protobuf enum EGRESS = 432880501;
+ */
+ const EGRESS = 432880501;
+ /**
+ * Indicates that firewall should apply to incoming traffic.
+ *
+ * Generated from protobuf enum INGRESS = 516931221;
+ */
+ const INGRESS = 516931221;
+
+ private static $valueToName = [
+ self::UNDEFINED_DIRECTION => 'UNDEFINED_DIRECTION',
+ self::EGRESS => 'EGRESS',
+ self::INGRESS => 'INGRESS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Direction::class, \Google\Cloud\Compute\V1\Firewall_Direction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallList.php
new file mode 100644
index 000000000000..4661f6f4b551
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.FirewallList
+ */
+class FirewallList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Firewall resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Firewall items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#firewallList for lists of firewalls.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Firewall>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Firewall resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#firewallList for lists of firewalls.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Firewall resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Firewall items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Firewall resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Firewall items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Firewall>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Firewall::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#firewallList for lists of firewalls.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#firewallList for lists of firewalls.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallLogConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallLogConfig.php
new file mode 100644
index 000000000000..585bfe18acbd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallLogConfig.php
@@ -0,0 +1,125 @@
+google.cloud.compute.v1.FirewallLogConfig
+ */
+class FirewallLogConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * This field denotes whether to enable logging for a particular firewall rule.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ */
+ protected $enable = null;
+ /**
+ * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs.
+ * Check the Metadata enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string metadata = 86866735;
+ */
+ protected $metadata = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable
+ * This field denotes whether to enable logging for a particular firewall rule.
+ * @type string $metadata
+ * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs.
+ * Check the Metadata enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * This field denotes whether to enable logging for a particular firewall rule.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ * @return bool
+ */
+ public function getEnable()
+ {
+ return isset($this->enable) ? $this->enable : false;
+ }
+
+ public function hasEnable()
+ {
+ return isset($this->enable);
+ }
+
+ public function clearEnable()
+ {
+ unset($this->enable);
+ }
+
+ /**
+ * This field denotes whether to enable logging for a particular firewall rule.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnable($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs.
+ * Check the Metadata enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string metadata = 86866735;
+ * @return string
+ */
+ public function getMetadata()
+ {
+ return isset($this->metadata) ? $this->metadata : '';
+ }
+
+ public function hasMetadata()
+ {
+ return isset($this->metadata);
+ }
+
+ public function clearMetadata()
+ {
+ unset($this->metadata);
+ }
+
+ /**
+ * This field can only be specified for a particular firewall rule if logging is enabled for that rule. This field denotes whether to include or exclude metadata for firewall logs.
+ * Check the Metadata enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string metadata = 86866735;
+ * @param string $var
+ * @return $this
+ */
+ public function setMetadata($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->metadata = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallLogConfig/Metadata.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallLogConfig/Metadata.php
new file mode 100644
index 000000000000..cfaa805a25ca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallLogConfig/Metadata.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.FirewallLogConfig.Metadata
+ */
+class Metadata
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_METADATA = 0;
+ */
+ const UNDEFINED_METADATA = 0;
+ /**
+ * Generated from protobuf enum EXCLUDE_ALL_METADATA = 334519954;
+ */
+ const EXCLUDE_ALL_METADATA = 334519954;
+ /**
+ * Generated from protobuf enum INCLUDE_ALL_METADATA = 164619908;
+ */
+ const INCLUDE_ALL_METADATA = 164619908;
+
+ private static $valueToName = [
+ self::UNDEFINED_METADATA => 'UNDEFINED_METADATA',
+ self::EXCLUDE_ALL_METADATA => 'EXCLUDE_ALL_METADATA',
+ self::INCLUDE_ALL_METADATA => 'INCLUDE_ALL_METADATA',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Metadata::class, \Google\Cloud\Compute\V1\FirewallLogConfig_Metadata::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPoliciesListAssociationsResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPoliciesListAssociationsResponse.php
new file mode 100644
index 000000000000..5529d46716c6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPoliciesListAssociationsResponse.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.FirewallPoliciesListAssociationsResponse
+ */
+class FirewallPoliciesListAssociationsResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of associations.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyAssociation associations = 508736530;
+ */
+ private $associations;
+ /**
+ * [Output Only] Type of firewallPolicy associations. Always compute#FirewallPoliciesListAssociations for lists of firewallPolicy associations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicyAssociation>|\Google\Protobuf\Internal\RepeatedField $associations
+ * A list of associations.
+ * @type string $kind
+ * [Output Only] Type of firewallPolicy associations. Always compute#FirewallPoliciesListAssociations for lists of firewallPolicy associations.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of associations.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyAssociation associations = 508736530;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAssociations()
+ {
+ return $this->associations;
+ }
+
+ /**
+ * A list of associations.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyAssociation associations = 508736530;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicyAssociation>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAssociations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicyAssociation::class);
+ $this->associations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of firewallPolicy associations. Always compute#FirewallPoliciesListAssociations for lists of firewallPolicy associations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of firewallPolicy associations. Always compute#FirewallPoliciesListAssociations for lists of firewallPolicy associations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicy.php
new file mode 100644
index 000000000000..fde1e23c383a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicy.php
@@ -0,0 +1,673 @@
+google.cloud.compute.v1.FirewallPolicy
+ */
+class FirewallPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of associations that belong to this firewall policy.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyAssociation associations = 508736530;
+ */
+ private $associations;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Deprecated, please use short name instead. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ */
+ protected $display_name = null;
+ /**
+ * Specifies a fingerprint for this resource, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make get() request to the firewall policy.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output only] Type of the resource. Always compute#firewallPolicyfor firewall policies
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource. For Organization Firewall Policies it's a [Output Only] numeric ID allocated by Google Cloud which uniquely identifies the Organization Firewall Policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies.
+ *
+ * Generated from protobuf field optional string parent = 78317738;
+ */
+ protected $parent = null;
+ /**
+ * [Output Only] URL of the region where the regional firewall policy resides. This field is not applicable to global firewall policies. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
+ *
+ * Generated from protobuf field optional int32 rule_tuple_count = 388342037;
+ */
+ protected $rule_tuple_count = null;
+ /**
+ * A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a firewall policy, a default rule with action "allow" will be added.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRule rules = 108873975;
+ */
+ private $rules;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ */
+ protected $self_link_with_id = null;
+ /**
+ * User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ */
+ protected $short_name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicyAssociation>|\Google\Protobuf\Internal\RepeatedField $associations
+ * A list of associations that belong to this firewall policy.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $display_name
+ * Deprecated, please use short name instead. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $fingerprint
+ * Specifies a fingerprint for this resource, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make get() request to the firewall policy.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output only] Type of the resource. Always compute#firewallPolicyfor firewall policies
+ * @type string $name
+ * Name of the resource. For Organization Firewall Policies it's a [Output Only] numeric ID allocated by Google Cloud which uniquely identifies the Organization Firewall Policy.
+ * @type string $parent
+ * [Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies.
+ * @type string $region
+ * [Output Only] URL of the region where the regional firewall policy resides. This field is not applicable to global firewall policies. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type int $rule_tuple_count
+ * [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicyRule>|\Google\Protobuf\Internal\RepeatedField $rules
+ * A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a firewall policy, a default rule with action "allow" will be added.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $self_link_with_id
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ * @type string $short_name
+ * User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of associations that belong to this firewall policy.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyAssociation associations = 508736530;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAssociations()
+ {
+ return $this->associations;
+ }
+
+ /**
+ * A list of associations that belong to this firewall policy.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyAssociation associations = 508736530;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicyAssociation>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAssociations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicyAssociation::class);
+ $this->associations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Deprecated, please use short name instead. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ * @return string
+ */
+ public function getDisplayName()
+ {
+ return isset($this->display_name) ? $this->display_name : '';
+ }
+
+ public function hasDisplayName()
+ {
+ return isset($this->display_name);
+ }
+
+ public function clearDisplayName()
+ {
+ unset($this->display_name);
+ }
+
+ /**
+ * Deprecated, please use short name instead. User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ * @param string $var
+ * @return $this
+ */
+ public function setDisplayName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->display_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a fingerprint for this resource, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make get() request to the firewall policy.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Specifies a fingerprint for this resource, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make get() request to the firewall policy.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Type of the resource. Always compute#firewallPolicyfor firewall policies
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output only] Type of the resource. Always compute#firewallPolicyfor firewall policies
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. For Organization Firewall Policies it's a [Output Only] numeric ID allocated by Google Cloud which uniquely identifies the Organization Firewall Policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. For Organization Firewall Policies it's a [Output Only] numeric ID allocated by Google Cloud which uniquely identifies the Organization Firewall Policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies.
+ *
+ * Generated from protobuf field optional string parent = 78317738;
+ * @return string
+ */
+ public function getParent()
+ {
+ return isset($this->parent) ? $this->parent : '';
+ }
+
+ public function hasParent()
+ {
+ return isset($this->parent);
+ }
+
+ public function clearParent()
+ {
+ unset($this->parent);
+ }
+
+ /**
+ * [Output Only] The parent of the firewall policy. This field is not applicable to network firewall policies.
+ *
+ * Generated from protobuf field optional string parent = 78317738;
+ * @param string $var
+ * @return $this
+ */
+ public function setParent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional firewall policy resides. This field is not applicable to global firewall policies. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional firewall policy resides. This field is not applicable to global firewall policies. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
+ *
+ * Generated from protobuf field optional int32 rule_tuple_count = 388342037;
+ * @return int
+ */
+ public function getRuleTupleCount()
+ {
+ return isset($this->rule_tuple_count) ? $this->rule_tuple_count : 0;
+ }
+
+ public function hasRuleTupleCount()
+ {
+ return isset($this->rule_tuple_count);
+ }
+
+ public function clearRuleTupleCount()
+ {
+ unset($this->rule_tuple_count);
+ }
+
+ /**
+ * [Output Only] Total count of all firewall policy rule tuples. A firewall policy can not exceed a set number of tuples.
+ *
+ * Generated from protobuf field optional int32 rule_tuple_count = 388342037;
+ * @param int $var
+ * @return $this
+ */
+ public function setRuleTupleCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->rule_tuple_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a firewall policy, a default rule with action "allow" will be added.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRule rules = 108873975;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getRules()
+ {
+ return $this->rules;
+ }
+
+ /**
+ * A list of rules that belong to this policy. There must always be a default rule (rule with priority 2147483647 and match "*"). If no rules are provided when creating a firewall policy, a default rule with action "allow" will be added.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRule rules = 108873975;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicyRule>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setRules($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicyRule::class);
+ $this->rules = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @return string
+ */
+ public function getSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id) ? $this->self_link_with_id : '';
+ }
+
+ public function hasSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id);
+ }
+
+ public function clearSelfLinkWithId()
+ {
+ unset($this->self_link_with_id);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLinkWithId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link_with_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ * @return string
+ */
+ public function getShortName()
+ {
+ return isset($this->short_name) ? $this->short_name : '';
+ }
+
+ public function hasShortName()
+ {
+ return isset($this->short_name);
+ }
+
+ public function clearShortName()
+ {
+ unset($this->short_name);
+ }
+
+ /**
+ * User-provided name of the Organization firewall policy. The name should be unique in the organization in which the firewall policy is created. This field is not applicable to network firewall policies. This name must be set on creation and cannot be changed. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ * @param string $var
+ * @return $this
+ */
+ public function setShortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->short_name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyAssociation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyAssociation.php
new file mode 100644
index 000000000000..07d36ff4f38f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyAssociation.php
@@ -0,0 +1,252 @@
+google.cloud.compute.v1.FirewallPolicyAssociation
+ */
+class FirewallPolicyAssociation extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The target that the firewall policy is attached to.
+ *
+ * Generated from protobuf field optional string attachment_target = 175773741;
+ */
+ protected $attachment_target = null;
+ /**
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy of the association.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ */
+ protected $display_name = null;
+ /**
+ * [Output Only] The firewall policy ID of the association.
+ *
+ * Generated from protobuf field optional string firewall_policy_id = 357211849;
+ */
+ protected $firewall_policy_id = null;
+ /**
+ * The name for an association.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] The short name of the firewall policy of the association.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ */
+ protected $short_name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $attachment_target
+ * The target that the firewall policy is attached to.
+ * @type string $display_name
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy of the association.
+ * @type string $firewall_policy_id
+ * [Output Only] The firewall policy ID of the association.
+ * @type string $name
+ * The name for an association.
+ * @type string $short_name
+ * [Output Only] The short name of the firewall policy of the association.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The target that the firewall policy is attached to.
+ *
+ * Generated from protobuf field optional string attachment_target = 175773741;
+ * @return string
+ */
+ public function getAttachmentTarget()
+ {
+ return isset($this->attachment_target) ? $this->attachment_target : '';
+ }
+
+ public function hasAttachmentTarget()
+ {
+ return isset($this->attachment_target);
+ }
+
+ public function clearAttachmentTarget()
+ {
+ unset($this->attachment_target);
+ }
+
+ /**
+ * The target that the firewall policy is attached to.
+ *
+ * Generated from protobuf field optional string attachment_target = 175773741;
+ * @param string $var
+ * @return $this
+ */
+ public function setAttachmentTarget($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->attachment_target = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy of the association.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ * @return string
+ */
+ public function getDisplayName()
+ {
+ return isset($this->display_name) ? $this->display_name : '';
+ }
+
+ public function hasDisplayName()
+ {
+ return isset($this->display_name);
+ }
+
+ public function clearDisplayName()
+ {
+ unset($this->display_name);
+ }
+
+ /**
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy of the association.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ * @param string $var
+ * @return $this
+ */
+ public function setDisplayName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->display_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The firewall policy ID of the association.
+ *
+ * Generated from protobuf field optional string firewall_policy_id = 357211849;
+ * @return string
+ */
+ public function getFirewallPolicyId()
+ {
+ return isset($this->firewall_policy_id) ? $this->firewall_policy_id : '';
+ }
+
+ public function hasFirewallPolicyId()
+ {
+ return isset($this->firewall_policy_id);
+ }
+
+ public function clearFirewallPolicyId()
+ {
+ unset($this->firewall_policy_id);
+ }
+
+ /**
+ * [Output Only] The firewall policy ID of the association.
+ *
+ * Generated from protobuf field optional string firewall_policy_id = 357211849;
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicyId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name for an association.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name for an association.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The short name of the firewall policy of the association.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ * @return string
+ */
+ public function getShortName()
+ {
+ return isset($this->short_name) ? $this->short_name : '';
+ }
+
+ public function hasShortName()
+ {
+ return isset($this->short_name);
+ }
+
+ public function clearShortName()
+ {
+ unset($this->short_name);
+ }
+
+ /**
+ * [Output Only] The short name of the firewall policy of the association.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ * @param string $var
+ * @return $this
+ */
+ public function setShortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->short_name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyList.php
new file mode 100644
index 000000000000..579406261ac6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyList.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.FirewallPolicyList
+ */
+class FirewallPolicyList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of FirewallPolicy resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicy items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#firewallPolicyList for listsof FirewallPolicies
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicy>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of FirewallPolicy resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#firewallPolicyList for listsof FirewallPolicies
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of FirewallPolicy resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicy items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of FirewallPolicy resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicy items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicy>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicy::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#firewallPolicyList for listsof FirewallPolicies
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#firewallPolicyList for listsof FirewallPolicies
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRule.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRule.php
new file mode 100644
index 000000000000..00606248f6ca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRule.php
@@ -0,0 +1,667 @@
+google.cloud.compute.v1.FirewallPolicyRule
+ */
+class FirewallPolicyRule extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The Action to perform when the client connection triggers the rule. Valid actions for firewall rules are: "allow", "deny", "apply_security_profile_group" and "goto_next". Valid actions for packet mirroring rules are: "mirror", "do_not_mirror" and "goto_next".
+ *
+ * Generated from protobuf field optional string action = 187661878;
+ */
+ protected $action = null;
+ /**
+ * An optional description for this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * The direction in which this rule applies.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ */
+ protected $direction = null;
+ /**
+ * Denotes whether the firewall policy rule is disabled. When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ */
+ protected $disabled = null;
+ /**
+ * Denotes whether to enable logging for a particular rule. If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on "goto_next" rules.
+ *
+ * Generated from protobuf field optional bool enable_logging = 295396515;
+ */
+ protected $enable_logging = null;
+ /**
+ * [Output only] Type of the resource. Returns compute#firewallPolicyRule for firewall rules and compute#packetMirroringRule for packet mirroring rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
+ */
+ protected $match = null;
+ /**
+ * An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * An optional name for the rule. This field is not a unique identifier and can be updated.
+ *
+ * Generated from protobuf field optional string rule_name = 55286254;
+ */
+ protected $rule_name = null;
+ /**
+ * [Output Only] Calculation of the complexity of a single firewall policy rule.
+ *
+ * Generated from protobuf field optional int32 rule_tuple_count = 388342037;
+ */
+ protected $rule_tuple_count = null;
+ /**
+ * A fully-qualified URL of a SecurityProfile resource instance. Example: https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group Must be specified if action is one of 'apply_security_profile_group' or 'mirror'. Cannot be specified for other actions.
+ *
+ * Generated from protobuf field optional string security_profile_group = 207411626;
+ */
+ protected $security_profile_group = null;
+ /**
+ * A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule.
+ *
+ * Generated from protobuf field repeated string target_resources = 528230647;
+ */
+ private $target_resources;
+ /**
+ * A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
+ */
+ private $target_secure_tags;
+ /**
+ * A list of service accounts indicating the sets of instances that are applied with this rule.
+ *
+ * Generated from protobuf field repeated string target_service_accounts = 457639710;
+ */
+ private $target_service_accounts;
+ /**
+ * Boolean flag indicating if the traffic should be TLS decrypted. Can be set only if action = 'apply_security_profile_group' and cannot be set for other actions.
+ *
+ * Generated from protobuf field optional bool tls_inspect = 43425488;
+ */
+ protected $tls_inspect = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $action
+ * The Action to perform when the client connection triggers the rule. Valid actions for firewall rules are: "allow", "deny", "apply_security_profile_group" and "goto_next". Valid actions for packet mirroring rules are: "mirror", "do_not_mirror" and "goto_next".
+ * @type string $description
+ * An optional description for this resource.
+ * @type string $direction
+ * The direction in which this rule applies.
+ * Check the Direction enum for the list of possible values.
+ * @type bool $disabled
+ * Denotes whether the firewall policy rule is disabled. When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.
+ * @type bool $enable_logging
+ * Denotes whether to enable logging for a particular rule. If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on "goto_next" rules.
+ * @type string $kind
+ * [Output only] Type of the resource. Returns compute#firewallPolicyRule for firewall rules and compute#packetMirroringRule for packet mirroring rules.
+ * @type \Google\Cloud\Compute\V1\FirewallPolicyRuleMatcher $match
+ * A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
+ * @type int $priority
+ * An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.
+ * @type string $rule_name
+ * An optional name for the rule. This field is not a unique identifier and can be updated.
+ * @type int $rule_tuple_count
+ * [Output Only] Calculation of the complexity of a single firewall policy rule.
+ * @type string $security_profile_group
+ * A fully-qualified URL of a SecurityProfile resource instance. Example: https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group Must be specified if action is one of 'apply_security_profile_group' or 'mirror'. Cannot be specified for other actions.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $target_resources
+ * A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule.
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicyRuleSecureTag>|\Google\Protobuf\Internal\RepeatedField $target_secure_tags
+ * A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $target_service_accounts
+ * A list of service accounts indicating the sets of instances that are applied with this rule.
+ * @type bool $tls_inspect
+ * Boolean flag indicating if the traffic should be TLS decrypted. Can be set only if action = 'apply_security_profile_group' and cannot be set for other actions.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The Action to perform when the client connection triggers the rule. Valid actions for firewall rules are: "allow", "deny", "apply_security_profile_group" and "goto_next". Valid actions for packet mirroring rules are: "mirror", "do_not_mirror" and "goto_next".
+ *
+ * Generated from protobuf field optional string action = 187661878;
+ * @return string
+ */
+ public function getAction()
+ {
+ return isset($this->action) ? $this->action : '';
+ }
+
+ public function hasAction()
+ {
+ return isset($this->action);
+ }
+
+ public function clearAction()
+ {
+ unset($this->action);
+ }
+
+ /**
+ * The Action to perform when the client connection triggers the rule. Valid actions for firewall rules are: "allow", "deny", "apply_security_profile_group" and "goto_next". Valid actions for packet mirroring rules are: "mirror", "do_not_mirror" and "goto_next".
+ *
+ * Generated from protobuf field optional string action = 187661878;
+ * @param string $var
+ * @return $this
+ */
+ public function setAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->action = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description for this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description for this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * The direction in which this rule applies.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ * @return string
+ */
+ public function getDirection()
+ {
+ return isset($this->direction) ? $this->direction : '';
+ }
+
+ public function hasDirection()
+ {
+ return isset($this->direction);
+ }
+
+ public function clearDirection()
+ {
+ unset($this->direction);
+ }
+
+ /**
+ * The direction in which this rule applies.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ * @param string $var
+ * @return $this
+ */
+ public function setDirection($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->direction = $var;
+
+ return $this;
+ }
+
+ /**
+ * Denotes whether the firewall policy rule is disabled. When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @return bool
+ */
+ public function getDisabled()
+ {
+ return isset($this->disabled) ? $this->disabled : false;
+ }
+
+ public function hasDisabled()
+ {
+ return isset($this->disabled);
+ }
+
+ public function clearDisabled()
+ {
+ unset($this->disabled);
+ }
+
+ /**
+ * Denotes whether the firewall policy rule is disabled. When set to true, the firewall policy rule is not enforced and traffic behaves as if it did not exist. If this is unspecified, the firewall policy rule will be enabled.
+ *
+ * Generated from protobuf field optional bool disabled = 270940796;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDisabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->disabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Denotes whether to enable logging for a particular rule. If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on "goto_next" rules.
+ *
+ * Generated from protobuf field optional bool enable_logging = 295396515;
+ * @return bool
+ */
+ public function getEnableLogging()
+ {
+ return isset($this->enable_logging) ? $this->enable_logging : false;
+ }
+
+ public function hasEnableLogging()
+ {
+ return isset($this->enable_logging);
+ }
+
+ public function clearEnableLogging()
+ {
+ unset($this->enable_logging);
+ }
+
+ /**
+ * Denotes whether to enable logging for a particular rule. If logging is enabled, logs will be exported to the configured export destination in Stackdriver. Logs may be exported to BigQuery or Pub/Sub. Note: you cannot enable logging on "goto_next" rules.
+ *
+ * Generated from protobuf field optional bool enable_logging = 295396515;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableLogging($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_logging = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Type of the resource. Returns compute#firewallPolicyRule for firewall rules and compute#packetMirroringRule for packet mirroring rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output only] Type of the resource. Returns compute#firewallPolicyRule for firewall rules and compute#packetMirroringRule for packet mirroring rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
+ * @return \Google\Cloud\Compute\V1\FirewallPolicyRuleMatcher|null
+ */
+ public function getMatch()
+ {
+ return $this->match;
+ }
+
+ public function hasMatch()
+ {
+ return isset($this->match);
+ }
+
+ public function clearMatch()
+ {
+ unset($this->match);
+ }
+
+ /**
+ * A match condition that incoming traffic is evaluated against. If it evaluates to true, the corresponding 'action' is enforced.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FirewallPolicyRuleMatcher match = 103668165;
+ * @param \Google\Cloud\Compute\V1\FirewallPolicyRuleMatcher $var
+ * @return $this
+ */
+ public function setMatch($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicyRuleMatcher::class);
+ $this->match = $var;
+
+ return $this;
+ }
+
+ /**
+ * An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * An integer indicating the priority of a rule in the list. The priority must be a positive value between 0 and 2147483647. Rules are evaluated from highest to lowest priority where 0 is the highest priority and 2147483647 is the lowest priority.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional name for the rule. This field is not a unique identifier and can be updated.
+ *
+ * Generated from protobuf field optional string rule_name = 55286254;
+ * @return string
+ */
+ public function getRuleName()
+ {
+ return isset($this->rule_name) ? $this->rule_name : '';
+ }
+
+ public function hasRuleName()
+ {
+ return isset($this->rule_name);
+ }
+
+ public function clearRuleName()
+ {
+ unset($this->rule_name);
+ }
+
+ /**
+ * An optional name for the rule. This field is not a unique identifier and can be updated.
+ *
+ * Generated from protobuf field optional string rule_name = 55286254;
+ * @param string $var
+ * @return $this
+ */
+ public function setRuleName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->rule_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Calculation of the complexity of a single firewall policy rule.
+ *
+ * Generated from protobuf field optional int32 rule_tuple_count = 388342037;
+ * @return int
+ */
+ public function getRuleTupleCount()
+ {
+ return isset($this->rule_tuple_count) ? $this->rule_tuple_count : 0;
+ }
+
+ public function hasRuleTupleCount()
+ {
+ return isset($this->rule_tuple_count);
+ }
+
+ public function clearRuleTupleCount()
+ {
+ unset($this->rule_tuple_count);
+ }
+
+ /**
+ * [Output Only] Calculation of the complexity of a single firewall policy rule.
+ *
+ * Generated from protobuf field optional int32 rule_tuple_count = 388342037;
+ * @param int $var
+ * @return $this
+ */
+ public function setRuleTupleCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->rule_tuple_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fully-qualified URL of a SecurityProfile resource instance. Example: https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group Must be specified if action is one of 'apply_security_profile_group' or 'mirror'. Cannot be specified for other actions.
+ *
+ * Generated from protobuf field optional string security_profile_group = 207411626;
+ * @return string
+ */
+ public function getSecurityProfileGroup()
+ {
+ return isset($this->security_profile_group) ? $this->security_profile_group : '';
+ }
+
+ public function hasSecurityProfileGroup()
+ {
+ return isset($this->security_profile_group);
+ }
+
+ public function clearSecurityProfileGroup()
+ {
+ unset($this->security_profile_group);
+ }
+
+ /**
+ * A fully-qualified URL of a SecurityProfile resource instance. Example: https://networksecurity.googleapis.com/v1/projects/{project}/locations/{location}/securityProfileGroups/my-security-profile-group Must be specified if action is one of 'apply_security_profile_group' or 'mirror'. Cannot be specified for other actions.
+ *
+ * Generated from protobuf field optional string security_profile_group = 207411626;
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityProfileGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_profile_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule.
+ *
+ * Generated from protobuf field repeated string target_resources = 528230647;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getTargetResources()
+ {
+ return $this->target_resources;
+ }
+
+ /**
+ * A list of network resource URLs to which this rule applies. This field allows you to control which network's VMs get this rule. If this field is left blank, all VMs within the organization will receive the rule.
+ *
+ * Generated from protobuf field repeated string target_resources = 528230647;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setTargetResources($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->target_resources = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getTargetSecureTags()
+ {
+ return $this->target_secure_tags;
+ }
+
+ /**
+ * A list of secure tags that controls which instances the firewall rule applies to. If targetSecureTag are specified, then the firewall rule applies only to instances in the VPC network that have one of those EFFECTIVE secure tags, if all the target_secure_tag are in INEFFECTIVE state, then this rule will be ignored. targetSecureTag may not be set at the same time as targetServiceAccounts. If neither targetServiceAccounts nor targetSecureTag are specified, the firewall rule applies to all instances on the specified network. Maximum number of target label tags allowed is 256.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag target_secure_tags = 468132403;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicyRuleSecureTag>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setTargetSecureTags($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicyRuleSecureTag::class);
+ $this->target_secure_tags = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of service accounts indicating the sets of instances that are applied with this rule.
+ *
+ * Generated from protobuf field repeated string target_service_accounts = 457639710;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getTargetServiceAccounts()
+ {
+ return $this->target_service_accounts;
+ }
+
+ /**
+ * A list of service accounts indicating the sets of instances that are applied with this rule.
+ *
+ * Generated from protobuf field repeated string target_service_accounts = 457639710;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setTargetServiceAccounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->target_service_accounts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Boolean flag indicating if the traffic should be TLS decrypted. Can be set only if action = 'apply_security_profile_group' and cannot be set for other actions.
+ *
+ * Generated from protobuf field optional bool tls_inspect = 43425488;
+ * @return bool
+ */
+ public function getTlsInspect()
+ {
+ return isset($this->tls_inspect) ? $this->tls_inspect : false;
+ }
+
+ public function hasTlsInspect()
+ {
+ return isset($this->tls_inspect);
+ }
+
+ public function clearTlsInspect()
+ {
+ unset($this->tls_inspect);
+ }
+
+ /**
+ * Boolean flag indicating if the traffic should be TLS decrypted. Can be set only if action = 'apply_security_profile_group' and cannot be set for other actions.
+ *
+ * Generated from protobuf field optional bool tls_inspect = 43425488;
+ * @param bool $var
+ * @return $this
+ */
+ public function setTlsInspect($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->tls_inspect = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRule/Direction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRule/Direction.php
new file mode 100644
index 000000000000..026ff0950ae8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRule/Direction.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.FirewallPolicyRule.Direction
+ */
+class Direction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_DIRECTION = 0;
+ */
+ const UNDEFINED_DIRECTION = 0;
+ /**
+ * Generated from protobuf enum EGRESS = 432880501;
+ */
+ const EGRESS = 432880501;
+ /**
+ * Generated from protobuf enum INGRESS = 516931221;
+ */
+ const INGRESS = 516931221;
+
+ private static $valueToName = [
+ self::UNDEFINED_DIRECTION => 'UNDEFINED_DIRECTION',
+ self::EGRESS => 'EGRESS',
+ self::INGRESS => 'INGRESS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Direction::class, \Google\Cloud\Compute\V1\FirewallPolicyRule_Direction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleMatcher.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleMatcher.php
new file mode 100644
index 000000000000..12f3c8215391
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleMatcher.php
@@ -0,0 +1,441 @@
+google.cloud.compute.v1.FirewallPolicyRuleMatcher
+ */
+class FirewallPolicyRuleMatcher extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+ *
+ * Generated from protobuf field repeated string dest_address_groups = 468760508;
+ */
+ private $dest_address_groups;
+ /**
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+ *
+ * Generated from protobuf field repeated string dest_fqdns = 370712737;
+ */
+ private $dest_fqdns;
+ /**
+ * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+ *
+ * Generated from protobuf field repeated string dest_ip_ranges = 337357713;
+ */
+ private $dest_ip_ranges;
+ /**
+ * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+ *
+ * Generated from protobuf field repeated string dest_region_codes = 199120280;
+ */
+ private $dest_region_codes;
+ /**
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+ *
+ * Generated from protobuf field repeated string dest_threat_intelligences = 119896492;
+ */
+ private $dest_threat_intelligences;
+ /**
+ * Pairs of IP protocols and ports that the rule should match.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config layer4_configs = 373534261;
+ */
+ private $layer4_configs;
+ /**
+ * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+ *
+ * Generated from protobuf field repeated string src_address_groups = 436423738;
+ */
+ private $src_address_groups;
+ /**
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+ *
+ * Generated from protobuf field repeated string src_fqdns = 435906147;
+ */
+ private $src_fqdns;
+ /**
+ * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+ *
+ * Generated from protobuf field repeated string src_ip_ranges = 432128083;
+ */
+ private $src_ip_ranges;
+ /**
+ * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+ *
+ * Generated from protobuf field repeated string src_region_codes = 99086742;
+ */
+ private $src_region_codes;
+ /**
+ * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302;
+ */
+ private $src_secure_tags;
+ /**
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+ *
+ * Generated from protobuf field repeated string src_threat_intelligences = 323631018;
+ */
+ private $src_threat_intelligences;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $dest_address_groups
+ * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $dest_fqdns
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $dest_ip_ranges
+ * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $dest_region_codes
+ * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $dest_threat_intelligences
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicyRuleMatcherLayer4Config>|\Google\Protobuf\Internal\RepeatedField $layer4_configs
+ * Pairs of IP protocols and ports that the rule should match.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $src_address_groups
+ * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $src_fqdns
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $src_ip_ranges
+ * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $src_region_codes
+ * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicyRuleSecureTag>|\Google\Protobuf\Internal\RepeatedField $src_secure_tags
+ * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $src_threat_intelligences
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+ *
+ * Generated from protobuf field repeated string dest_address_groups = 468760508;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDestAddressGroups()
+ {
+ return $this->dest_address_groups;
+ }
+
+ /**
+ * Address groups which should be matched against the traffic destination. Maximum number of destination address groups is 10.
+ *
+ * Generated from protobuf field repeated string dest_address_groups = 468760508;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDestAddressGroups($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->dest_address_groups = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+ *
+ * Generated from protobuf field repeated string dest_fqdns = 370712737;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDestFqdns()
+ {
+ return $this->dest_fqdns;
+ }
+
+ /**
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic destination. Maximum number of destination fqdn allowed is 100.
+ *
+ * Generated from protobuf field repeated string dest_fqdns = 370712737;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDestFqdns($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->dest_fqdns = $arr;
+
+ return $this;
+ }
+
+ /**
+ * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+ *
+ * Generated from protobuf field repeated string dest_ip_ranges = 337357713;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDestIpRanges()
+ {
+ return $this->dest_ip_ranges;
+ }
+
+ /**
+ * CIDR IP address range. Maximum number of destination CIDR IP ranges allowed is 5000.
+ *
+ * Generated from protobuf field repeated string dest_ip_ranges = 337357713;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDestIpRanges($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->dest_ip_ranges = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+ *
+ * Generated from protobuf field repeated string dest_region_codes = 199120280;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDestRegionCodes()
+ {
+ return $this->dest_region_codes;
+ }
+
+ /**
+ * Region codes whose IP addresses will be used to match for destination of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of dest region codes allowed is 5000.
+ *
+ * Generated from protobuf field repeated string dest_region_codes = 199120280;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDestRegionCodes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->dest_region_codes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+ *
+ * Generated from protobuf field repeated string dest_threat_intelligences = 119896492;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDestThreatIntelligences()
+ {
+ return $this->dest_threat_intelligences;
+ }
+
+ /**
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic destination.
+ *
+ * Generated from protobuf field repeated string dest_threat_intelligences = 119896492;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDestThreatIntelligences($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->dest_threat_intelligences = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Pairs of IP protocols and ports that the rule should match.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config layer4_configs = 373534261;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLayer4Configs()
+ {
+ return $this->layer4_configs;
+ }
+
+ /**
+ * Pairs of IP protocols and ports that the rule should match.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config layer4_configs = 373534261;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicyRuleMatcherLayer4Config>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLayer4Configs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicyRuleMatcherLayer4Config::class);
+ $this->layer4_configs = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+ *
+ * Generated from protobuf field repeated string src_address_groups = 436423738;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSrcAddressGroups()
+ {
+ return $this->src_address_groups;
+ }
+
+ /**
+ * Address groups which should be matched against the traffic source. Maximum number of source address groups is 10.
+ *
+ * Generated from protobuf field repeated string src_address_groups = 436423738;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSrcAddressGroups($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->src_address_groups = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+ *
+ * Generated from protobuf field repeated string src_fqdns = 435906147;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSrcFqdns()
+ {
+ return $this->src_fqdns;
+ }
+
+ /**
+ * Fully Qualified Domain Name (FQDN) which should be matched against traffic source. Maximum number of source fqdn allowed is 100.
+ *
+ * Generated from protobuf field repeated string src_fqdns = 435906147;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSrcFqdns($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->src_fqdns = $arr;
+
+ return $this;
+ }
+
+ /**
+ * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+ *
+ * Generated from protobuf field repeated string src_ip_ranges = 432128083;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSrcIpRanges()
+ {
+ return $this->src_ip_ranges;
+ }
+
+ /**
+ * CIDR IP address range. Maximum number of source CIDR IP ranges allowed is 5000.
+ *
+ * Generated from protobuf field repeated string src_ip_ranges = 432128083;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSrcIpRanges($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->src_ip_ranges = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+ *
+ * Generated from protobuf field repeated string src_region_codes = 99086742;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSrcRegionCodes()
+ {
+ return $this->src_region_codes;
+ }
+
+ /**
+ * Region codes whose IP addresses will be used to match for source of traffic. Should be specified as 2 letter country code defined as per ISO 3166 alpha-2 country codes. ex."US" Maximum number of source region codes allowed is 5000.
+ *
+ * Generated from protobuf field repeated string src_region_codes = 99086742;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSrcRegionCodes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->src_region_codes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSrcSecureTags()
+ {
+ return $this->src_secure_tags;
+ }
+
+ /**
+ * List of secure tag values, which should be matched at the source of the traffic. For INGRESS rule, if all the srcSecureTag are INEFFECTIVE, and there is no srcIpRange, this rule will be ignored. Maximum number of source tag values allowed is 256.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRuleSecureTag src_secure_tags = 508791302;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicyRuleSecureTag>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSrcSecureTags($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicyRuleSecureTag::class);
+ $this->src_secure_tags = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+ *
+ * Generated from protobuf field repeated string src_threat_intelligences = 323631018;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSrcThreatIntelligences()
+ {
+ return $this->src_threat_intelligences;
+ }
+
+ /**
+ * Names of Network Threat Intelligence lists. The IPs in these lists will be matched against traffic source.
+ *
+ * Generated from protobuf field repeated string src_threat_intelligences = 323631018;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSrcThreatIntelligences($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->src_threat_intelligences = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleMatcherLayer4Config.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleMatcherLayer4Config.php
new file mode 100644
index 000000000000..aea21ff42098
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleMatcherLayer4Config.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.FirewallPolicyRuleMatcherLayer4Config
+ */
+class FirewallPolicyRuleMatcherLayer4Config extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.
+ *
+ * Generated from protobuf field optional string ip_protocol = 475958960;
+ */
+ protected $ip_protocol = null;
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ */
+ private $ports;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $ip_protocol
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $ports
+ * An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.
+ *
+ * Generated from protobuf field optional string ip_protocol = 475958960;
+ * @return string
+ */
+ public function getIpProtocol()
+ {
+ return isset($this->ip_protocol) ? $this->ip_protocol : '';
+ }
+
+ public function hasIpProtocol()
+ {
+ return isset($this->ip_protocol);
+ }
+
+ public function clearIpProtocol()
+ {
+ unset($this->ip_protocol);
+ }
+
+ /**
+ * The IP protocol to which this rule applies. The protocol type is required when creating a firewall rule. This value can either be one of the following well known protocol strings (tcp, udp, icmp, esp, ah, ipip, sctp), or the IP protocol number.
+ *
+ * Generated from protobuf field optional string ip_protocol = 475958960;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpProtocol($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_protocol = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPorts()
+ {
+ return $this->ports;
+ }
+
+ /**
+ * An optional list of ports to which this rule applies. This field is only applicable for UDP or TCP protocol. Each entry must be either an integer or a range. If not specified, this rule applies to connections through any port. Example inputs include: ["22"], ["80","443"], and ["12345-12349"].
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->ports = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleSecureTag.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleSecureTag.php
new file mode 100644
index 000000000000..38bd61e12736
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleSecureTag.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.FirewallPolicyRuleSecureTag
+ */
+class FirewallPolicyRuleSecureTag extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the secure tag, created with TagManager's TagValue API.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * Name of the secure tag, created with TagManager's TagValue API.
+ * @type string $state
+ * [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted.
+ * Check the State enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the secure tag, created with TagManager's TagValue API.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the secure tag, created with TagManager's TagValue API.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * [Output Only] State of the secure tag, either `EFFECTIVE` or `INEFFECTIVE`. A secure tag is `INEFFECTIVE` when it is deleted or its network is deleted.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleSecureTag/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleSecureTag/State.php
new file mode 100644
index 000000000000..adcec9fc4af4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FirewallPolicyRuleSecureTag/State.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.FirewallPolicyRuleSecureTag.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * Generated from protobuf enum EFFECTIVE = 244201863;
+ */
+ const EFFECTIVE = 244201863;
+ /**
+ * Generated from protobuf enum INEFFECTIVE = 304458242;
+ */
+ const INEFFECTIVE = 304458242;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::EFFECTIVE => 'EFFECTIVE',
+ self::INEFFECTIVE => 'INEFFECTIVE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\FirewallPolicyRuleSecureTag_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FixedOrPercent.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FixedOrPercent.php
new file mode 100644
index 000000000000..94f9e7939e6e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/FixedOrPercent.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.FixedOrPercent
+ */
+class FixedOrPercent extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
+ *
+ * Generated from protobuf field optional int32 calculated = 472082878;
+ */
+ protected $calculated = null;
+ /**
+ * Specifies a fixed number of VM instances. This must be a positive integer.
+ *
+ * Generated from protobuf field optional int32 fixed = 97445748;
+ */
+ protected $fixed = null;
+ /**
+ * Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
+ *
+ * Generated from protobuf field optional int32 percent = 394814533;
+ */
+ protected $percent = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $calculated
+ * [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
+ * @type int $fixed
+ * Specifies a fixed number of VM instances. This must be a positive integer.
+ * @type int $percent
+ * Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
+ *
+ * Generated from protobuf field optional int32 calculated = 472082878;
+ * @return int
+ */
+ public function getCalculated()
+ {
+ return isset($this->calculated) ? $this->calculated : 0;
+ }
+
+ public function hasCalculated()
+ {
+ return isset($this->calculated);
+ }
+
+ public function clearCalculated()
+ {
+ unset($this->calculated);
+ }
+
+ /**
+ * [Output Only] Absolute value of VM instances calculated based on the specific mode. - If the value is fixed, then the calculated value is equal to the fixed value. - If the value is a percent, then the calculated value is percent/100 * targetSize. For example, the calculated value of a 80% of a managed instance group with 150 instances would be (80/100 * 150) = 120 VM instances. If there is a remainder, the number is rounded.
+ *
+ * Generated from protobuf field optional int32 calculated = 472082878;
+ * @param int $var
+ * @return $this
+ */
+ public function setCalculated($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->calculated = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a fixed number of VM instances. This must be a positive integer.
+ *
+ * Generated from protobuf field optional int32 fixed = 97445748;
+ * @return int
+ */
+ public function getFixed()
+ {
+ return isset($this->fixed) ? $this->fixed : 0;
+ }
+
+ public function hasFixed()
+ {
+ return isset($this->fixed);
+ }
+
+ public function clearFixed()
+ {
+ unset($this->fixed);
+ }
+
+ /**
+ * Specifies a fixed number of VM instances. This must be a positive integer.
+ *
+ * Generated from protobuf field optional int32 fixed = 97445748;
+ * @param int $var
+ * @return $this
+ */
+ public function setFixed($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->fixed = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
+ *
+ * Generated from protobuf field optional int32 percent = 394814533;
+ * @return int
+ */
+ public function getPercent()
+ {
+ return isset($this->percent) ? $this->percent : 0;
+ }
+
+ public function hasPercent()
+ {
+ return isset($this->percent);
+ }
+
+ public function clearPercent()
+ {
+ unset($this->percent);
+ }
+
+ /**
+ * Specifies a percentage of instances between 0 to 100%, inclusive. For example, specify 80 for 80%.
+ *
+ * Generated from protobuf field optional int32 percent = 394814533;
+ * @param int $var
+ * @return $this
+ */
+ public function setPercent($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->percent = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule.php
new file mode 100644
index 000000000000..e567fa8989d0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule.php
@@ -0,0 +1,1543 @@
+google.cloud.compute.v1.ForwardingRule
+ */
+class ForwardingRule extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * IPv6 address range, as in `2600:1234::/96` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/ project_id/regions/region/addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
+ *
+ * Generated from protobuf field optional string I_p_address = 42976943;
+ */
+ protected $I_p_address = null;
+ /**
+ * The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in [Load balancing features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).
+ * Check the IPProtocolEnum enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ */
+ protected $I_p_protocol = null;
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The allPorts field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, SCTP, or L3_DEFAULT. - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal and external protocol forwarding. - Set this field to true to allow packets addressed to any port or packets lacking destination port information (for example, UDP fragments after the first fragment) to be forwarded to the backends configured with this forwarding rule. The L3_DEFAULT protocol requires allPorts be set to true.
+ *
+ * Generated from protobuf field optional bool all_ports = 445175796;
+ */
+ protected $all_ports = null;
+ /**
+ * If set to true, clients can access the internal passthrough Network Load Balancers, the regional internal Application Load Balancer, and the regional internal proxy Network Load Balancer from all regions. If false, only allows access from the local region the load balancer is located at. Note that for INTERNAL_MANAGED forwarding rules, this field cannot be changed after the forwarding rule is created.
+ *
+ * Generated from protobuf field optional bool allow_global_access = 499409674;
+ */
+ protected $allow_global_access = null;
+ /**
+ * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+ *
+ * Generated from protobuf field optional bool allow_psc_global_access = 263471819;
+ */
+ protected $allow_psc_global_access = null;
+ /**
+ * Identifies the backend service to which the forwarding rule sends traffic. Required for internal and external passthrough Network Load Balancers; must be omitted for all other load balancer types.
+ *
+ * Generated from protobuf field optional string backend_service = 306946058;
+ */
+ protected $backend_service = null;
+ /**
+ * [Output Only] The URL for the corresponding base forwarding rule. By base forwarding rule, we mean the forwarding rule that has the same IP address, protocol, and port settings with the current forwarding rule, but without sourceIPRanges specified. Always empty if the current forwarding rule does not have sourceIPRanges specified.
+ *
+ * Generated from protobuf field optional string base_forwarding_rule = 524873104;
+ */
+ protected $base_forwarding_rule = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ForwardingRule. Include the fingerprint in patch request to ensure that you do not overwrite changes that were applied from another concurrent request. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP in EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /publicDelegatedPrefixes/sub-pdp-name Partial URL, as in: - projects/project_id/regions/region/publicDelegatedPrefixes/sub-pdp-name - regions/region/publicDelegatedPrefixes/sub-pdp-name
+ *
+ * Generated from protobuf field optional string ip_collection = 176818358;
+ */
+ protected $ip_collection = null;
+ /**
+ * The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_version = 294959552;
+ */
+ protected $ip_version = null;
+ /**
+ * Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them. This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
+ *
+ * Generated from protobuf field optional bool is_mirroring_collector = 119255164;
+ */
+ protected $is_mirroring_collector = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#forwardingRule for forwarding rule resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this resource, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string load_balancing_scheme = 363890244;
+ */
+ protected $load_balancing_scheme = null;
+ /**
+ * Opaque filter criteria used by load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to load balancer, xDS clients present node metadata. When there is a match, the relevant configuration is made available to those proxies. Otherwise, all the resources (e.g. TargetHttpProxy, UrlMap) referenced by the ForwardingRule are not visible to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applifed before those specified in the UrlMap that this ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
+ */
+ private $metadata_filters;
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * This field is not used for global external load balancing. For internal passthrough Network Load Balancers, this field identifies the network that the load balanced IP should belong to for this forwarding rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ */
+ protected $network = null;
+ /**
+ * This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ */
+ protected $network_tier = null;
+ /**
+ * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field. Once set, this field is not mutable.
+ *
+ * Generated from protobuf field optional bool no_automate_dns_zone = 64546991;
+ */
+ protected $no_automate_dns_zone = null;
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The portRange field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: external passthrough Network Load Balancers, internal and external proxy Network Load Balancers, internal and external Application Load Balancers, external protocol forwarding, and Classic VPN. - Some products have restrictions on what ports can be used. See port specifications for details. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. @pattern: \\d+(?:-\\d+)?
+ *
+ * Generated from protobuf field optional string port_range = 217518079;
+ */
+ protected $port_range = null;
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The ports field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal protocol forwarding. - You can specify a list of up to five ports by number, separated by commas. The ports can be contiguous or discontiguous. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. @pattern: \\d+(?:-\\d+)?
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ */
+ private $ports;
+ /**
+ * [Output Only] The PSC connection id of the PSC forwarding rule.
+ *
+ * Generated from protobuf field optional uint64 psc_connection_id = 292082397;
+ */
+ protected $psc_connection_id = null;
+ /**
+ *
+ * Check the PscConnectionStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string psc_connection_status = 184149172;
+ */
+ protected $psc_connection_status = null;
+ /**
+ * [Output Only] URL of the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration service_directory_registrations = 223549694;
+ */
+ private $service_directory_registrations;
+ /**
+ * An optional prefix to the service name for this forwarding rule. If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. This field is only used for internal load balancing.
+ *
+ * Generated from protobuf field optional string service_label = 417008874;
+ */
+ protected $service_label = null;
+ /**
+ * [Output Only] The internal fully qualified service name for this forwarding rule. This field is only used for internal load balancing.
+ *
+ * Generated from protobuf field optional string service_name = 359880149;
+ */
+ protected $service_name = null;
+ /**
+ * If not empty, this forwarding rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a forwarding rule can only have up to 64 source IP ranges, and this field can only be used with a regional forwarding rule whose scheme is EXTERNAL. Each source_ip_range entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
+ *
+ * Generated from protobuf field repeated string source_ip_ranges = 111563210;
+ */
+ private $source_ip_ranges;
+ /**
+ * This field identifies the subnetwork that the load balanced IP should belong to for this forwarding rule, used with internal load balancers and external passthrough Network Load Balancers with IPv6. If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ */
+ protected $subnetwork = null;
+ /**
+ * The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must be in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object. - For load balancers, see the "Target" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle: - vpc-sc - APIs that support VPC Service Controls. - all-apis - All supported Google APIs. - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.
+ *
+ * Generated from protobuf field optional string target = 192835985;
+ */
+ protected $target = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $I_p_address
+ * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * IPv6 address range, as in `2600:1234::/96` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/ project_id/regions/region/addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
+ * @type string $I_p_protocol
+ * The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in [Load balancing features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).
+ * Check the IPProtocolEnum enum for the list of possible values.
+ * @type bool $all_ports
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The allPorts field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, SCTP, or L3_DEFAULT. - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal and external protocol forwarding. - Set this field to true to allow packets addressed to any port or packets lacking destination port information (for example, UDP fragments after the first fragment) to be forwarded to the backends configured with this forwarding rule. The L3_DEFAULT protocol requires allPorts be set to true.
+ * @type bool $allow_global_access
+ * If set to true, clients can access the internal passthrough Network Load Balancers, the regional internal Application Load Balancer, and the regional internal proxy Network Load Balancer from all regions. If false, only allows access from the local region the load balancer is located at. Note that for INTERNAL_MANAGED forwarding rules, this field cannot be changed after the forwarding rule is created.
+ * @type bool $allow_psc_global_access
+ * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+ * @type string $backend_service
+ * Identifies the backend service to which the forwarding rule sends traffic. Required for internal and external passthrough Network Load Balancers; must be omitted for all other load balancer types.
+ * @type string $base_forwarding_rule
+ * [Output Only] The URL for the corresponding base forwarding rule. By base forwarding rule, we mean the forwarding rule that has the same IP address, protocol, and port settings with the current forwarding rule, but without sourceIPRanges specified. Always empty if the current forwarding rule does not have sourceIPRanges specified.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $fingerprint
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ForwardingRule. Include the fingerprint in patch request to ensure that you do not overwrite changes that were applied from another concurrent request. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $ip_collection
+ * Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP in EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /publicDelegatedPrefixes/sub-pdp-name Partial URL, as in: - projects/project_id/regions/region/publicDelegatedPrefixes/sub-pdp-name - regions/region/publicDelegatedPrefixes/sub-pdp-name
+ * @type string $ip_version
+ * The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ * @type bool $is_mirroring_collector
+ * Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them. This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#forwardingRule for forwarding rule resources.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this resource, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ * @type string $load_balancing_scheme
+ * Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ * @type array<\Google\Cloud\Compute\V1\MetadataFilter>|\Google\Protobuf\Internal\RepeatedField $metadata_filters
+ * Opaque filter criteria used by load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to load balancer, xDS clients present node metadata. When there is a match, the relevant configuration is made available to those proxies. Otherwise, all the resources (e.g. TargetHttpProxy, UrlMap) referenced by the ForwardingRule are not visible to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applifed before those specified in the UrlMap that this ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ * @type string $name
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter.
+ * @type string $network
+ * This field is not used for global external load balancing. For internal passthrough Network Load Balancers, this field identifies the network that the load balanced IP should belong to for this forwarding rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+ * @type string $network_tier
+ * This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.
+ * Check the NetworkTier enum for the list of possible values.
+ * @type bool $no_automate_dns_zone
+ * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field. Once set, this field is not mutable.
+ * @type string $port_range
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The portRange field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: external passthrough Network Load Balancers, internal and external proxy Network Load Balancers, internal and external Application Load Balancers, external protocol forwarding, and Classic VPN. - Some products have restrictions on what ports can be used. See port specifications for details. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. @pattern: \\d+(?:-\\d+)?
+ * @type array|\Google\Protobuf\Internal\RepeatedField $ports
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The ports field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal protocol forwarding. - You can specify a list of up to five ports by number, separated by commas. The ports can be contiguous or discontiguous. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. @pattern: \\d+(?:-\\d+)?
+ * @type int|string $psc_connection_id
+ * [Output Only] The PSC connection id of the PSC forwarding rule.
+ * @type string $psc_connection_status
+ *
+ * Check the PscConnectionStatus enum for the list of possible values.
+ * @type string $region
+ * [Output Only] URL of the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type array<\Google\Cloud\Compute\V1\ForwardingRuleServiceDirectoryRegistration>|\Google\Protobuf\Internal\RepeatedField $service_directory_registrations
+ * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
+ * @type string $service_label
+ * An optional prefix to the service name for this forwarding rule. If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. This field is only used for internal load balancing.
+ * @type string $service_name
+ * [Output Only] The internal fully qualified service name for this forwarding rule. This field is only used for internal load balancing.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $source_ip_ranges
+ * If not empty, this forwarding rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a forwarding rule can only have up to 64 source IP ranges, and this field can only be used with a regional forwarding rule whose scheme is EXTERNAL. Each source_ip_range entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
+ * @type string $subnetwork
+ * This field identifies the subnetwork that the load balanced IP should belong to for this forwarding rule, used with internal load balancers and external passthrough Network Load Balancers with IPv6. If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.
+ * @type string $target
+ * The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must be in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object. - For load balancers, see the "Target" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle: - vpc-sc - APIs that support VPC Service Controls. - all-apis - All supported Google APIs. - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * IPv6 address range, as in `2600:1234::/96` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/ project_id/regions/region/addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
+ *
+ * Generated from protobuf field optional string I_p_address = 42976943;
+ * @return string
+ */
+ public function getIPAddress()
+ {
+ return isset($this->I_p_address) ? $this->I_p_address : '';
+ }
+
+ public function hasIPAddress()
+ {
+ return isset($this->I_p_address);
+ }
+
+ public function clearIPAddress()
+ {
+ unset($this->I_p_address);
+ }
+
+ /**
+ * IP address for which this forwarding rule accepts traffic. When a client sends traffic to this IP address, the forwarding rule directs the traffic to the referenced target or backendService. While creating a forwarding rule, specifying an IPAddress is required under the following circumstances: - When the target is set to targetGrpcProxy and validateForProxyless is set to true, the IPAddress should be set to 0.0.0.0. - When the target is a Private Service Connect Google APIs bundle, you must specify an IPAddress. Otherwise, you can optionally specify an IP address that references an existing static (reserved) IP address resource. When omitted, Google Cloud assigns an ephemeral IP address. Use one of the following formats to specify an IP address while creating a forwarding rule: * IP address number, as in `100.1.2.3` * IPv6 address range, as in `2600:1234::/96` * Full resource URL, as in https://www.googleapis.com/compute/v1/projects/ project_id/regions/region/addresses/address-name * Partial URL or by name, as in: - projects/project_id/regions/region/addresses/address-name - regions/region/addresses/address-name - global/addresses/address-name - address-name The forwarding rule's target or backendService, and in most cases, also the loadBalancingScheme, determine the type of IP address that you can use. For detailed information, see [IP address specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). When reading an IPAddress, the API always returns the IP address number.
+ *
+ * Generated from protobuf field optional string I_p_address = 42976943;
+ * @param string $var
+ * @return $this
+ */
+ public function setIPAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->I_p_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in [Load balancing features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).
+ * Check the IPProtocolEnum enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ * @return string
+ */
+ public function getIPProtocol()
+ {
+ return isset($this->I_p_protocol) ? $this->I_p_protocol : '';
+ }
+
+ public function hasIPProtocol()
+ {
+ return isset($this->I_p_protocol);
+ }
+
+ public function clearIPProtocol()
+ {
+ unset($this->I_p_protocol);
+ }
+
+ /**
+ * The IP protocol to which this rule applies. For protocol forwarding, valid options are TCP, UDP, ESP, AH, SCTP, ICMP and L3_DEFAULT. The valid IP protocols are different for different load balancing products as described in [Load balancing features](https://cloud.google.com/load-balancing/docs/features#protocols_from_the_load_balancer_to_the_backends).
+ * Check the IPProtocolEnum enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string I_p_protocol = 488094525;
+ * @param string $var
+ * @return $this
+ */
+ public function setIPProtocol($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->I_p_protocol = $var;
+
+ return $this;
+ }
+
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The allPorts field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, SCTP, or L3_DEFAULT. - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal and external protocol forwarding. - Set this field to true to allow packets addressed to any port or packets lacking destination port information (for example, UDP fragments after the first fragment) to be forwarded to the backends configured with this forwarding rule. The L3_DEFAULT protocol requires allPorts be set to true.
+ *
+ * Generated from protobuf field optional bool all_ports = 445175796;
+ * @return bool
+ */
+ public function getAllPorts()
+ {
+ return isset($this->all_ports) ? $this->all_ports : false;
+ }
+
+ public function hasAllPorts()
+ {
+ return isset($this->all_ports);
+ }
+
+ public function clearAllPorts()
+ {
+ unset($this->all_ports);
+ }
+
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The allPorts field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, SCTP, or L3_DEFAULT. - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal and external protocol forwarding. - Set this field to true to allow packets addressed to any port or packets lacking destination port information (for example, UDP fragments after the first fragment) to be forwarded to the backends configured with this forwarding rule. The L3_DEFAULT protocol requires allPorts be set to true.
+ *
+ * Generated from protobuf field optional bool all_ports = 445175796;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAllPorts($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->all_ports = $var;
+
+ return $this;
+ }
+
+ /**
+ * If set to true, clients can access the internal passthrough Network Load Balancers, the regional internal Application Load Balancer, and the regional internal proxy Network Load Balancer from all regions. If false, only allows access from the local region the load balancer is located at. Note that for INTERNAL_MANAGED forwarding rules, this field cannot be changed after the forwarding rule is created.
+ *
+ * Generated from protobuf field optional bool allow_global_access = 499409674;
+ * @return bool
+ */
+ public function getAllowGlobalAccess()
+ {
+ return isset($this->allow_global_access) ? $this->allow_global_access : false;
+ }
+
+ public function hasAllowGlobalAccess()
+ {
+ return isset($this->allow_global_access);
+ }
+
+ public function clearAllowGlobalAccess()
+ {
+ unset($this->allow_global_access);
+ }
+
+ /**
+ * If set to true, clients can access the internal passthrough Network Load Balancers, the regional internal Application Load Balancer, and the regional internal proxy Network Load Balancer from all regions. If false, only allows access from the local region the load balancer is located at. Note that for INTERNAL_MANAGED forwarding rules, this field cannot be changed after the forwarding rule is created.
+ *
+ * Generated from protobuf field optional bool allow_global_access = 499409674;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAllowGlobalAccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->allow_global_access = $var;
+
+ return $this;
+ }
+
+ /**
+ * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+ *
+ * Generated from protobuf field optional bool allow_psc_global_access = 263471819;
+ * @return bool
+ */
+ public function getAllowPscGlobalAccess()
+ {
+ return isset($this->allow_psc_global_access) ? $this->allow_psc_global_access : false;
+ }
+
+ public function hasAllowPscGlobalAccess()
+ {
+ return isset($this->allow_psc_global_access);
+ }
+
+ public function clearAllowPscGlobalAccess()
+ {
+ unset($this->allow_psc_global_access);
+ }
+
+ /**
+ * This is used in PSC consumer ForwardingRule to control whether the PSC endpoint can be accessed from another region.
+ *
+ * Generated from protobuf field optional bool allow_psc_global_access = 263471819;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAllowPscGlobalAccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->allow_psc_global_access = $var;
+
+ return $this;
+ }
+
+ /**
+ * Identifies the backend service to which the forwarding rule sends traffic. Required for internal and external passthrough Network Load Balancers; must be omitted for all other load balancer types.
+ *
+ * Generated from protobuf field optional string backend_service = 306946058;
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return isset($this->backend_service) ? $this->backend_service : '';
+ }
+
+ public function hasBackendService()
+ {
+ return isset($this->backend_service);
+ }
+
+ public function clearBackendService()
+ {
+ unset($this->backend_service);
+ }
+
+ /**
+ * Identifies the backend service to which the forwarding rule sends traffic. Required for internal and external passthrough Network Load Balancers; must be omitted for all other load balancer types.
+ *
+ * Generated from protobuf field optional string backend_service = 306946058;
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL for the corresponding base forwarding rule. By base forwarding rule, we mean the forwarding rule that has the same IP address, protocol, and port settings with the current forwarding rule, but without sourceIPRanges specified. Always empty if the current forwarding rule does not have sourceIPRanges specified.
+ *
+ * Generated from protobuf field optional string base_forwarding_rule = 524873104;
+ * @return string
+ */
+ public function getBaseForwardingRule()
+ {
+ return isset($this->base_forwarding_rule) ? $this->base_forwarding_rule : '';
+ }
+
+ public function hasBaseForwardingRule()
+ {
+ return isset($this->base_forwarding_rule);
+ }
+
+ public function clearBaseForwardingRule()
+ {
+ unset($this->base_forwarding_rule);
+ }
+
+ /**
+ * [Output Only] The URL for the corresponding base forwarding rule. By base forwarding rule, we mean the forwarding rule that has the same IP address, protocol, and port settings with the current forwarding rule, but without sourceIPRanges specified. Always empty if the current forwarding rule does not have sourceIPRanges specified.
+ *
+ * Generated from protobuf field optional string base_forwarding_rule = 524873104;
+ * @param string $var
+ * @return $this
+ */
+ public function setBaseForwardingRule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->base_forwarding_rule = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ForwardingRule. Include the fingerprint in patch request to ensure that you do not overwrite changes that were applied from another concurrent request. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a ForwardingRule. Include the fingerprint in patch request to ensure that you do not overwrite changes that were applied from another concurrent request. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP in EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /publicDelegatedPrefixes/sub-pdp-name Partial URL, as in: - projects/project_id/regions/region/publicDelegatedPrefixes/sub-pdp-name - regions/region/publicDelegatedPrefixes/sub-pdp-name
+ *
+ * Generated from protobuf field optional string ip_collection = 176818358;
+ * @return string
+ */
+ public function getIpCollection()
+ {
+ return isset($this->ip_collection) ? $this->ip_collection : '';
+ }
+
+ public function hasIpCollection()
+ {
+ return isset($this->ip_collection);
+ }
+
+ public function clearIpCollection()
+ {
+ unset($this->ip_collection);
+ }
+
+ /**
+ * Resource reference of a PublicDelegatedPrefix. The PDP must be a sub-PDP in EXTERNAL_IPV6_FORWARDING_RULE_CREATION mode. Use one of the following formats to specify a sub-PDP when creating an IPv6 NetLB forwarding rule using BYOIP: Full resource URL, as in https://www.googleapis.com/compute/v1/projects/project_id/regions/region /publicDelegatedPrefixes/sub-pdp-name Partial URL, as in: - projects/project_id/regions/region/publicDelegatedPrefixes/sub-pdp-name - regions/region/publicDelegatedPrefixes/sub-pdp-name
+ *
+ * Generated from protobuf field optional string ip_collection = 176818358;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpCollection($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_collection = $var;
+
+ return $this;
+ }
+
+ /**
+ * The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_version = 294959552;
+ * @return string
+ */
+ public function getIpVersion()
+ {
+ return isset($this->ip_version) ? $this->ip_version : '';
+ }
+
+ public function hasIpVersion()
+ {
+ return isset($this->ip_version);
+ }
+
+ public function clearIpVersion()
+ {
+ unset($this->ip_version);
+ }
+
+ /**
+ * The IP Version that will be used by this forwarding rule. Valid options are IPV4 or IPV6.
+ * Check the IpVersion enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ip_version = 294959552;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpVersion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them. This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
+ *
+ * Generated from protobuf field optional bool is_mirroring_collector = 119255164;
+ * @return bool
+ */
+ public function getIsMirroringCollector()
+ {
+ return isset($this->is_mirroring_collector) ? $this->is_mirroring_collector : false;
+ }
+
+ public function hasIsMirroringCollector()
+ {
+ return isset($this->is_mirroring_collector);
+ }
+
+ public function clearIsMirroringCollector()
+ {
+ unset($this->is_mirroring_collector);
+ }
+
+ /**
+ * Indicates whether or not this load balancer can be used as a collector for packet mirroring. To prevent mirroring loops, instances behind this load balancer will not have their traffic mirrored even if a PacketMirroring rule applies to them. This can only be set to true for load balancers that have their loadBalancingScheme set to INTERNAL.
+ *
+ * Generated from protobuf field optional bool is_mirroring_collector = 119255164;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsMirroringCollector($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_mirroring_collector = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#forwardingRule for forwarding rule resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#forwardingRule for forwarding rule resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this resource, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this resource, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a ForwardingRule.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string load_balancing_scheme = 363890244;
+ * @return string
+ */
+ public function getLoadBalancingScheme()
+ {
+ return isset($this->load_balancing_scheme) ? $this->load_balancing_scheme : '';
+ }
+
+ public function hasLoadBalancingScheme()
+ {
+ return isset($this->load_balancing_scheme);
+ }
+
+ public function clearLoadBalancingScheme()
+ {
+ unset($this->load_balancing_scheme);
+ }
+
+ /**
+ * Specifies the forwarding rule type. For more information about forwarding rules, refer to Forwarding rule concepts.
+ * Check the LoadBalancingScheme enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string load_balancing_scheme = 363890244;
+ * @param string $var
+ * @return $this
+ */
+ public function setLoadBalancingScheme($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->load_balancing_scheme = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opaque filter criteria used by load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to load balancer, xDS clients present node metadata. When there is a match, the relevant configuration is made available to those proxies. Otherwise, all the resources (e.g. TargetHttpProxy, UrlMap) referenced by the ForwardingRule are not visible to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applifed before those specified in the UrlMap that this ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMetadataFilters()
+ {
+ return $this->metadata_filters;
+ }
+
+ /**
+ * Opaque filter criteria used by load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to load balancer, xDS clients present node metadata. When there is a match, the relevant configuration is made available to those proxies. Otherwise, all the resources (e.g. TargetHttpProxy, UrlMap) referenced by the ForwardingRule are not visible to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadataFilters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here will be applifed before those specified in the UrlMap that this ForwardingRule references. metadataFilters only applies to Loadbalancers that have their loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
+ * @param array<\Google\Cloud\Compute\V1\MetadataFilter>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMetadataFilters($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\MetadataFilter::class);
+ $this->metadata_filters = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. For Private Service Connect forwarding rules that forward traffic to Google APIs, the forwarding rule name must be a 1-20 characters string with lowercase letters and numbers and must start with a letter.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field is not used for global external load balancing. For internal passthrough Network Load Balancers, this field identifies the network that the load balanced IP should belong to for this forwarding rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return isset($this->network) ? $this->network : '';
+ }
+
+ public function hasNetwork()
+ {
+ return isset($this->network);
+ }
+
+ public function clearNetwork()
+ {
+ unset($this->network);
+ }
+
+ /**
+ * This field is not used for global external load balancing. For internal passthrough Network Load Balancers, this field identifies the network that the load balanced IP should belong to for this forwarding rule. If the subnetwork is specified, the network of the subnetwork will be used. If neither subnetwork nor this field is specified, the default network will be used. For Private Service Connect forwarding rules that forward traffic to Google APIs, a network must be provided.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ * @return string
+ */
+ public function getNetworkTier()
+ {
+ return isset($this->network_tier) ? $this->network_tier : '';
+ }
+
+ public function hasNetworkTier()
+ {
+ return isset($this->network_tier);
+ }
+
+ public function clearNetworkTier()
+ {
+ unset($this->network_tier);
+ }
+
+ /**
+ * This signifies the networking tier used for configuring this load balancer and can only take the following values: PREMIUM, STANDARD. For regional ForwardingRule, the valid values are PREMIUM and STANDARD. For GlobalForwardingRule, the valid value is PREMIUM. If this field is not specified, it is assumed to be PREMIUM. If IPAddress is specified, this value must be equal to the networkTier of the Address.
+ * Check the NetworkTier enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_tier = 517397843;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkTier($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_tier = $var;
+
+ return $this;
+ }
+
+ /**
+ * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field. Once set, this field is not mutable.
+ *
+ * Generated from protobuf field optional bool no_automate_dns_zone = 64546991;
+ * @return bool
+ */
+ public function getNoAutomateDnsZone()
+ {
+ return isset($this->no_automate_dns_zone) ? $this->no_automate_dns_zone : false;
+ }
+
+ public function hasNoAutomateDnsZone()
+ {
+ return isset($this->no_automate_dns_zone);
+ }
+
+ public function clearNoAutomateDnsZone()
+ {
+ unset($this->no_automate_dns_zone);
+ }
+
+ /**
+ * This is used in PSC consumer ForwardingRule to control whether it should try to auto-generate a DNS zone or not. Non-PSC forwarding rules do not use this field. Once set, this field is not mutable.
+ *
+ * Generated from protobuf field optional bool no_automate_dns_zone = 64546991;
+ * @param bool $var
+ * @return $this
+ */
+ public function setNoAutomateDnsZone($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->no_automate_dns_zone = $var;
+
+ return $this;
+ }
+
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The portRange field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: external passthrough Network Load Balancers, internal and external proxy Network Load Balancers, internal and external Application Load Balancers, external protocol forwarding, and Classic VPN. - Some products have restrictions on what ports can be used. See port specifications for details. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. @pattern: \\d+(?:-\\d+)?
+ *
+ * Generated from protobuf field optional string port_range = 217518079;
+ * @return string
+ */
+ public function getPortRange()
+ {
+ return isset($this->port_range) ? $this->port_range : '';
+ }
+
+ public function hasPortRange()
+ {
+ return isset($this->port_range);
+ }
+
+ public function clearPortRange()
+ {
+ unset($this->port_range);
+ }
+
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The portRange field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: external passthrough Network Load Balancers, internal and external proxy Network Load Balancers, internal and external Application Load Balancers, external protocol forwarding, and Classic VPN. - Some products have restrictions on what ports can be used. See port specifications for details. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair, and cannot have overlapping portRanges. @pattern: \\d+(?:-\\d+)?
+ *
+ * Generated from protobuf field optional string port_range = 217518079;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortRange($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_range = $var;
+
+ return $this;
+ }
+
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The ports field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal protocol forwarding. - You can specify a list of up to five ports by number, separated by commas. The ports can be contiguous or discontiguous. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. @pattern: \\d+(?:-\\d+)?
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPorts()
+ {
+ return $this->ports;
+ }
+
+ /**
+ * The ports, portRange, and allPorts fields are mutually exclusive. Only packets addressed to ports in the specified range will be forwarded to the backends configured with this forwarding rule. The ports field has the following limitations: - It requires that the forwarding rule IPProtocol be TCP, UDP, or SCTP, and - It's applicable only to the following products: internal passthrough Network Load Balancers, backend service-based external passthrough Network Load Balancers, and internal protocol forwarding. - You can specify a list of up to five ports by number, separated by commas. The ports can be contiguous or discontiguous. For external forwarding rules, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. For internal forwarding rules within the same VPC network, two or more forwarding rules cannot use the same [IPAddress, IPProtocol] pair if they share at least one port number. @pattern: \\d+(?:-\\d+)?
+ *
+ * Generated from protobuf field repeated string ports = 106854418;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->ports = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The PSC connection id of the PSC forwarding rule.
+ *
+ * Generated from protobuf field optional uint64 psc_connection_id = 292082397;
+ * @return int|string
+ */
+ public function getPscConnectionId()
+ {
+ return isset($this->psc_connection_id) ? $this->psc_connection_id : 0;
+ }
+
+ public function hasPscConnectionId()
+ {
+ return isset($this->psc_connection_id);
+ }
+
+ public function clearPscConnectionId()
+ {
+ unset($this->psc_connection_id);
+ }
+
+ /**
+ * [Output Only] The PSC connection id of the PSC forwarding rule.
+ *
+ * Generated from protobuf field optional uint64 psc_connection_id = 292082397;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setPscConnectionId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->psc_connection_id = $var;
+
+ return $this;
+ }
+
+ /**
+ *
+ * Check the PscConnectionStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string psc_connection_status = 184149172;
+ * @return string
+ */
+ public function getPscConnectionStatus()
+ {
+ return isset($this->psc_connection_status) ? $this->psc_connection_status : '';
+ }
+
+ public function hasPscConnectionStatus()
+ {
+ return isset($this->psc_connection_status);
+ }
+
+ public function clearPscConnectionStatus()
+ {
+ unset($this->psc_connection_status);
+ }
+
+ /**
+ *
+ * Check the PscConnectionStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string psc_connection_status = 184149172;
+ * @param string $var
+ * @return $this
+ */
+ public function setPscConnectionStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->psc_connection_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional forwarding rule resides. This field is not applicable to global forwarding rules. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration service_directory_registrations = 223549694;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getServiceDirectoryRegistrations()
+ {
+ return $this->service_directory_registrations;
+ }
+
+ /**
+ * Service Directory resources to register this forwarding rule with. Currently, only supports a single Service Directory resource.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration service_directory_registrations = 223549694;
+ * @param array<\Google\Cloud\Compute\V1\ForwardingRuleServiceDirectoryRegistration>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setServiceDirectoryRegistrations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ForwardingRuleServiceDirectoryRegistration::class);
+ $this->service_directory_registrations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * An optional prefix to the service name for this forwarding rule. If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. This field is only used for internal load balancing.
+ *
+ * Generated from protobuf field optional string service_label = 417008874;
+ * @return string
+ */
+ public function getServiceLabel()
+ {
+ return isset($this->service_label) ? $this->service_label : '';
+ }
+
+ public function hasServiceLabel()
+ {
+ return isset($this->service_label);
+ }
+
+ public function clearServiceLabel()
+ {
+ unset($this->service_label);
+ }
+
+ /**
+ * An optional prefix to the service name for this forwarding rule. If specified, the prefix is the first label of the fully qualified service name. The label must be 1-63 characters long, and comply with RFC1035. Specifically, the label must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash. This field is only used for internal load balancing.
+ *
+ * Generated from protobuf field optional string service_label = 417008874;
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceLabel($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_label = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The internal fully qualified service name for this forwarding rule. This field is only used for internal load balancing.
+ *
+ * Generated from protobuf field optional string service_name = 359880149;
+ * @return string
+ */
+ public function getServiceName()
+ {
+ return isset($this->service_name) ? $this->service_name : '';
+ }
+
+ public function hasServiceName()
+ {
+ return isset($this->service_name);
+ }
+
+ public function clearServiceName()
+ {
+ unset($this->service_name);
+ }
+
+ /**
+ * [Output Only] The internal fully qualified service name for this forwarding rule. This field is only used for internal load balancing.
+ *
+ * Generated from protobuf field optional string service_name = 359880149;
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * If not empty, this forwarding rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a forwarding rule can only have up to 64 source IP ranges, and this field can only be used with a regional forwarding rule whose scheme is EXTERNAL. Each source_ip_range entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
+ *
+ * Generated from protobuf field repeated string source_ip_ranges = 111563210;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSourceIpRanges()
+ {
+ return $this->source_ip_ranges;
+ }
+
+ /**
+ * If not empty, this forwarding rule will only forward the traffic when the source IP address matches one of the IP addresses or CIDR ranges set here. Note that a forwarding rule can only have up to 64 source IP ranges, and this field can only be used with a regional forwarding rule whose scheme is EXTERNAL. Each source_ip_range entry should be either an IP address (for example, 1.2.3.4) or a CIDR range (for example, 1.2.3.0/24).
+ *
+ * Generated from protobuf field repeated string source_ip_ranges = 111563210;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSourceIpRanges($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->source_ip_ranges = $arr;
+
+ return $this;
+ }
+
+ /**
+ * This field identifies the subnetwork that the load balanced IP should belong to for this forwarding rule, used with internal load balancers and external passthrough Network Load Balancers with IPv6. If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return isset($this->subnetwork) ? $this->subnetwork : '';
+ }
+
+ public function hasSubnetwork()
+ {
+ return isset($this->subnetwork);
+ }
+
+ public function clearSubnetwork()
+ {
+ unset($this->subnetwork);
+ }
+
+ /**
+ * This field identifies the subnetwork that the load balanced IP should belong to for this forwarding rule, used with internal load balancers and external passthrough Network Load Balancers with IPv6. If the network specified is in auto subnet mode, this field is optional. However, a subnetwork must be specified if the network is in custom subnet mode or when creating external forwarding rule with IPv6.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must be in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object. - For load balancers, see the "Target" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle: - vpc-sc - APIs that support VPC Service Controls. - all-apis - All supported Google APIs. - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.
+ *
+ * Generated from protobuf field optional string target = 192835985;
+ * @return string
+ */
+ public function getTarget()
+ {
+ return isset($this->target) ? $this->target : '';
+ }
+
+ public function hasTarget()
+ {
+ return isset($this->target);
+ }
+
+ public function clearTarget()
+ {
+ unset($this->target);
+ }
+
+ /**
+ * The URL of the target resource to receive the matched traffic. For regional forwarding rules, this target must be in the same region as the forwarding rule. For global forwarding rules, this target must be a global load balancing resource. The forwarded traffic must be of a type appropriate to the target object. - For load balancers, see the "Target" column in [Port specifications](https://cloud.google.com/load-balancing/docs/forwarding-rule-concepts#ip_address_specifications). - For Private Service Connect forwarding rules that forward traffic to Google APIs, provide the name of a supported Google API bundle: - vpc-sc - APIs that support VPC Service Controls. - all-apis - All supported Google APIs. - For Private Service Connect forwarding rules that forward traffic to managed services, the target must be a service attachment. The target is not mutable once set as a service attachment.
+ *
+ * Generated from protobuf field optional string target = 192835985;
+ * @param string $var
+ * @return $this
+ */
+ public function setTarget($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/IPProtocolEnum.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/IPProtocolEnum.php
new file mode 100644
index 000000000000..eddbfa7b7110
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/IPProtocolEnum.php
@@ -0,0 +1,85 @@
+google.cloud.compute.v1.ForwardingRule.IPProtocolEnum
+ */
+class IPProtocolEnum
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_I_P_PROTOCOL_ENUM = 0;
+ */
+ const UNDEFINED_I_P_PROTOCOL_ENUM = 0;
+ /**
+ * Generated from protobuf enum AH = 2087;
+ */
+ const AH = 2087;
+ /**
+ * Generated from protobuf enum ESP = 68962;
+ */
+ const ESP = 68962;
+ /**
+ * Generated from protobuf enum ICMP = 2241597;
+ */
+ const ICMP = 2241597;
+ /**
+ * Generated from protobuf enum L3_DEFAULT = 48151369;
+ */
+ const L3_DEFAULT = 48151369;
+ /**
+ * Generated from protobuf enum SCTP = 2539724;
+ */
+ const SCTP = 2539724;
+ /**
+ * Generated from protobuf enum TCP = 82881;
+ */
+ const TCP = 82881;
+ /**
+ * Generated from protobuf enum UDP = 83873;
+ */
+ const UDP = 83873;
+
+ private static $valueToName = [
+ self::UNDEFINED_I_P_PROTOCOL_ENUM => 'UNDEFINED_I_P_PROTOCOL_ENUM',
+ self::AH => 'AH',
+ self::ESP => 'ESP',
+ self::ICMP => 'ICMP',
+ self::L3_DEFAULT => 'L3_DEFAULT',
+ self::SCTP => 'SCTP',
+ self::TCP => 'TCP',
+ self::UDP => 'UDP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IPProtocolEnum::class, \Google\Cloud\Compute\V1\ForwardingRule_IPProtocolEnum::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/IpVersion.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/IpVersion.php
new file mode 100644
index 000000000000..977d1cb77b87
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/IpVersion.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.ForwardingRule.IpVersion
+ */
+class IpVersion
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_IP_VERSION = 0;
+ */
+ const UNDEFINED_IP_VERSION = 0;
+ /**
+ * Generated from protobuf enum IPV4 = 2254341;
+ */
+ const IPV4 = 2254341;
+ /**
+ * Generated from protobuf enum IPV6 = 2254343;
+ */
+ const IPV6 = 2254343;
+ /**
+ * Generated from protobuf enum UNSPECIFIED_VERSION = 21850000;
+ */
+ const UNSPECIFIED_VERSION = 21850000;
+
+ private static $valueToName = [
+ self::UNDEFINED_IP_VERSION => 'UNDEFINED_IP_VERSION',
+ self::IPV4 => 'IPV4',
+ self::IPV6 => 'IPV6',
+ self::UNSPECIFIED_VERSION => 'UNSPECIFIED_VERSION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IpVersion::class, \Google\Cloud\Compute\V1\ForwardingRule_IpVersion::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/LoadBalancingScheme.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/LoadBalancingScheme.php
new file mode 100644
index 000000000000..e0d7f61eebf1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/LoadBalancingScheme.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.ForwardingRule.LoadBalancingScheme
+ */
+class LoadBalancingScheme
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LOAD_BALANCING_SCHEME = 0;
+ */
+ const UNDEFINED_LOAD_BALANCING_SCHEME = 0;
+ /**
+ * Generated from protobuf enum EXTERNAL = 35607499;
+ */
+ const EXTERNAL = 35607499;
+ /**
+ * Generated from protobuf enum EXTERNAL_MANAGED = 512006923;
+ */
+ const EXTERNAL_MANAGED = 512006923;
+ /**
+ * Generated from protobuf enum INTERNAL = 279295677;
+ */
+ const INTERNAL = 279295677;
+ /**
+ * Generated from protobuf enum INTERNAL_MANAGED = 37350397;
+ */
+ const INTERNAL_MANAGED = 37350397;
+ /**
+ * Generated from protobuf enum INTERNAL_SELF_MANAGED = 236211150;
+ */
+ const INTERNAL_SELF_MANAGED = 236211150;
+ /**
+ * Generated from protobuf enum INVALID = 530283991;
+ */
+ const INVALID = 530283991;
+
+ private static $valueToName = [
+ self::UNDEFINED_LOAD_BALANCING_SCHEME => 'UNDEFINED_LOAD_BALANCING_SCHEME',
+ self::EXTERNAL => 'EXTERNAL',
+ self::EXTERNAL_MANAGED => 'EXTERNAL_MANAGED',
+ self::INTERNAL => 'INTERNAL',
+ self::INTERNAL_MANAGED => 'INTERNAL_MANAGED',
+ self::INTERNAL_SELF_MANAGED => 'INTERNAL_SELF_MANAGED',
+ self::INVALID => 'INVALID',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LoadBalancingScheme::class, \Google\Cloud\Compute\V1\ForwardingRule_LoadBalancingScheme::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/NetworkTier.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/NetworkTier.php
new file mode 100644
index 000000000000..2f2bfb1f5eaa
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/NetworkTier.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.ForwardingRule.NetworkTier
+ */
+class NetworkTier
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_NETWORK_TIER = 0;
+ */
+ const UNDEFINED_NETWORK_TIER = 0;
+ /**
+ * Public internet quality with fixed bandwidth.
+ *
+ * Generated from protobuf enum FIXED_STANDARD = 310464328;
+ */
+ const FIXED_STANDARD = 310464328;
+ /**
+ * High quality, Google-grade network tier, support for all networking products.
+ *
+ * Generated from protobuf enum PREMIUM = 399530551;
+ */
+ const PREMIUM = 399530551;
+ /**
+ * Public internet quality, only limited support for other networking products.
+ *
+ * Generated from protobuf enum STANDARD = 484642493;
+ */
+ const STANDARD = 484642493;
+ /**
+ * (Output only) Temporary tier for FIXED_STANDARD when fixed standard tier is expired or not configured.
+ *
+ * Generated from protobuf enum STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
+ */
+ const STANDARD_OVERRIDES_FIXED_STANDARD = 465847234;
+
+ private static $valueToName = [
+ self::UNDEFINED_NETWORK_TIER => 'UNDEFINED_NETWORK_TIER',
+ self::FIXED_STANDARD => 'FIXED_STANDARD',
+ self::PREMIUM => 'PREMIUM',
+ self::STANDARD => 'STANDARD',
+ self::STANDARD_OVERRIDES_FIXED_STANDARD => 'STANDARD_OVERRIDES_FIXED_STANDARD',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkTier::class, \Google\Cloud\Compute\V1\ForwardingRule_NetworkTier::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/PscConnectionStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/PscConnectionStatus.php
new file mode 100644
index 000000000000..f0c42e67192c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRule/PscConnectionStatus.php
@@ -0,0 +1,89 @@
+google.cloud.compute.v1.ForwardingRule.PscConnectionStatus
+ */
+class PscConnectionStatus
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PSC_CONNECTION_STATUS = 0;
+ */
+ const UNDEFINED_PSC_CONNECTION_STATUS = 0;
+ /**
+ * The connection has been accepted by the producer.
+ *
+ * Generated from protobuf enum ACCEPTED = 246714279;
+ */
+ const ACCEPTED = 246714279;
+ /**
+ * The connection has been closed by the producer and will not serve traffic going forward.
+ *
+ * Generated from protobuf enum CLOSED = 380163436;
+ */
+ const CLOSED = 380163436;
+ /**
+ * The connection has been accepted by the producer, but the producer needs to take further action before the forwarding rule can serve traffic.
+ *
+ * Generated from protobuf enum NEEDS_ATTENTION = 344491452;
+ */
+ const NEEDS_ATTENTION = 344491452;
+ /**
+ * The connection is pending acceptance by the producer.
+ *
+ * Generated from protobuf enum PENDING = 35394935;
+ */
+ const PENDING = 35394935;
+ /**
+ * The connection has been rejected by the producer.
+ *
+ * Generated from protobuf enum REJECTED = 174130302;
+ */
+ const REJECTED = 174130302;
+ /**
+ * Generated from protobuf enum STATUS_UNSPECIFIED = 42133066;
+ */
+ const STATUS_UNSPECIFIED = 42133066;
+
+ private static $valueToName = [
+ self::UNDEFINED_PSC_CONNECTION_STATUS => 'UNDEFINED_PSC_CONNECTION_STATUS',
+ self::ACCEPTED => 'ACCEPTED',
+ self::CLOSED => 'CLOSED',
+ self::NEEDS_ATTENTION => 'NEEDS_ATTENTION',
+ self::PENDING => 'PENDING',
+ self::REJECTED => 'REJECTED',
+ self::STATUS_UNSPECIFIED => 'STATUS_UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PscConnectionStatus::class, \Google\Cloud\Compute\V1\ForwardingRule_PscConnectionStatus::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleAggregatedList.php
new file mode 100644
index 000000000000..1e3b38d3fc38
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.ForwardingRuleAggregatedList
+ */
+class ForwardingRuleAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of ForwardingRulesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList for lists of forwarding rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of ForwardingRulesScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList for lists of forwarding rules.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of ForwardingRulesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of ForwardingRulesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ForwardingRulesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList for lists of forwarding rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#forwardingRuleAggregatedList for lists of forwarding rules.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleList.php
new file mode 100644
index 000000000000..3ea2c35af9f1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.ForwardingRuleList
+ */
+class ForwardingRuleList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of ForwardingRule resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRule items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\ForwardingRule>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of ForwardingRule resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of ForwardingRule resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRule items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of ForwardingRule resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRule items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\ForwardingRule>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ForwardingRule::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleReference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleReference.php
new file mode 100644
index 000000000000..dc12ac824832
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleReference.php
@@ -0,0 +1,69 @@
+google.cloud.compute.v1.ForwardingRuleReference
+ */
+class ForwardingRuleReference extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional string forwarding_rule = 269964030;
+ */
+ protected $forwarding_rule = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $forwarding_rule
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional string forwarding_rule = 269964030;
+ * @return string
+ */
+ public function getForwardingRule()
+ {
+ return isset($this->forwarding_rule) ? $this->forwarding_rule : '';
+ }
+
+ public function hasForwardingRule()
+ {
+ return isset($this->forwarding_rule);
+ }
+
+ public function clearForwardingRule()
+ {
+ unset($this->forwarding_rule);
+ }
+
+ /**
+ * Generated from protobuf field optional string forwarding_rule = 269964030;
+ * @param string $var
+ * @return $this
+ */
+ public function setForwardingRule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->forwarding_rule = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleServiceDirectoryRegistration.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleServiceDirectoryRegistration.php
new file mode 100644
index 000000000000..ea22e86911a0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRuleServiceDirectoryRegistration.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.ForwardingRuleServiceDirectoryRegistration
+ */
+class ForwardingRuleServiceDirectoryRegistration extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Service Directory namespace to register the forwarding rule under.
+ *
+ * Generated from protobuf field optional string namespace = 178476379;
+ */
+ protected $namespace = null;
+ /**
+ * Service Directory service to register the forwarding rule under.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ */
+ protected $service = null;
+ /**
+ * [Optional] Service Directory region to register this global forwarding rule under. Default to "us-central1". Only used for PSC for Google APIs. All PSC for Google APIs forwarding rules on the same network should use the same Service Directory region.
+ *
+ * Generated from protobuf field optional string service_directory_region = 74030416;
+ */
+ protected $service_directory_region = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $namespace
+ * Service Directory namespace to register the forwarding rule under.
+ * @type string $service
+ * Service Directory service to register the forwarding rule under.
+ * @type string $service_directory_region
+ * [Optional] Service Directory region to register this global forwarding rule under. Default to "us-central1". Only used for PSC for Google APIs. All PSC for Google APIs forwarding rules on the same network should use the same Service Directory region.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Service Directory namespace to register the forwarding rule under.
+ *
+ * Generated from protobuf field optional string namespace = 178476379;
+ * @return string
+ */
+ public function getNamespace()
+ {
+ return isset($this->namespace) ? $this->namespace : '';
+ }
+
+ public function hasNamespace()
+ {
+ return isset($this->namespace);
+ }
+
+ public function clearNamespace()
+ {
+ unset($this->namespace);
+ }
+
+ /**
+ * Service Directory namespace to register the forwarding rule under.
+ *
+ * Generated from protobuf field optional string namespace = 178476379;
+ * @param string $var
+ * @return $this
+ */
+ public function setNamespace($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->namespace = $var;
+
+ return $this;
+ }
+
+ /**
+ * Service Directory service to register the forwarding rule under.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @return string
+ */
+ public function getService()
+ {
+ return isset($this->service) ? $this->service : '';
+ }
+
+ public function hasService()
+ {
+ return isset($this->service);
+ }
+
+ public function clearService()
+ {
+ unset($this->service);
+ }
+
+ /**
+ * Service Directory service to register the forwarding rule under.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @param string $var
+ * @return $this
+ */
+ public function setService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Optional] Service Directory region to register this global forwarding rule under. Default to "us-central1". Only used for PSC for Google APIs. All PSC for Google APIs forwarding rules on the same network should use the same Service Directory region.
+ *
+ * Generated from protobuf field optional string service_directory_region = 74030416;
+ * @return string
+ */
+ public function getServiceDirectoryRegion()
+ {
+ return isset($this->service_directory_region) ? $this->service_directory_region : '';
+ }
+
+ public function hasServiceDirectoryRegion()
+ {
+ return isset($this->service_directory_region);
+ }
+
+ public function clearServiceDirectoryRegion()
+ {
+ unset($this->service_directory_region);
+ }
+
+ /**
+ * [Optional] Service Directory region to register this global forwarding rule under. Default to "us-central1". Only used for PSC for Google APIs. All PSC for Google APIs forwarding rules on the same network should use the same Service Directory region.
+ *
+ * Generated from protobuf field optional string service_directory_region = 74030416;
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceDirectoryRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_directory_region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRulesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRulesScopedList.php
new file mode 100644
index 000000000000..801c7f62f1c9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ForwardingRulesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.ForwardingRulesScopedList
+ */
+class ForwardingRulesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of forwarding rules contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRule forwarding_rules = 315821365;
+ */
+ private $forwarding_rules;
+ /**
+ * Informational warning which replaces the list of forwarding rules when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\ForwardingRule>|\Google\Protobuf\Internal\RepeatedField $forwarding_rules
+ * A list of forwarding rules contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * Informational warning which replaces the list of forwarding rules when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of forwarding rules contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRule forwarding_rules = 315821365;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getForwardingRules()
+ {
+ return $this->forwarding_rules;
+ }
+
+ /**
+ * A list of forwarding rules contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ForwardingRule forwarding_rules = 315821365;
+ * @param array<\Google\Cloud\Compute\V1\ForwardingRule>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setForwardingRules($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ForwardingRule::class);
+ $this->forwarding_rules = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Informational warning which replaces the list of forwarding rules when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * Informational warning which replaces the list of forwarding rules when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GRPCHealthCheck.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GRPCHealthCheck.php
new file mode 100644
index 000000000000..6ede0d816ac3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GRPCHealthCheck.php
@@ -0,0 +1,212 @@
+google.cloud.compute.v1.GRPCHealthCheck
+ */
+class GRPCHealthCheck extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The gRPC service name for the health check. This field is optional. The value of grpc_service_name has the following meanings by convention: - Empty service_name means the overall status of all services at the backend. - Non-empty service_name means the health of that gRPC service, as defined by the owner of the service. The grpc_service_name can only be ASCII.
+ *
+ * Generated from protobuf field optional string grpc_service_name = 136533078;
+ */
+ protected $grpc_service_name = null;
+ /**
+ * The TCP port number to which the health check prober sends packets. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ */
+ protected $port_name = null;
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ */
+ protected $port_specification = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $grpc_service_name
+ * The gRPC service name for the health check. This field is optional. The value of grpc_service_name has the following meanings by convention: - Empty service_name means the overall status of all services at the backend. - Non-empty service_name means the health of that gRPC service, as defined by the owner of the service. The grpc_service_name can only be ASCII.
+ * @type int $port
+ * The TCP port number to which the health check prober sends packets. Valid values are 1 through 65535.
+ * @type string $port_name
+ * Not supported.
+ * @type string $port_specification
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The gRPC service name for the health check. This field is optional. The value of grpc_service_name has the following meanings by convention: - Empty service_name means the overall status of all services at the backend. - Non-empty service_name means the health of that gRPC service, as defined by the owner of the service. The grpc_service_name can only be ASCII.
+ *
+ * Generated from protobuf field optional string grpc_service_name = 136533078;
+ * @return string
+ */
+ public function getGrpcServiceName()
+ {
+ return isset($this->grpc_service_name) ? $this->grpc_service_name : '';
+ }
+
+ public function hasGrpcServiceName()
+ {
+ return isset($this->grpc_service_name);
+ }
+
+ public function clearGrpcServiceName()
+ {
+ unset($this->grpc_service_name);
+ }
+
+ /**
+ * The gRPC service name for the health check. This field is optional. The value of grpc_service_name has the following meanings by convention: - Empty service_name means the overall status of all services at the backend. - Non-empty service_name means the health of that gRPC service, as defined by the owner of the service. The grpc_service_name can only be ASCII.
+ *
+ * Generated from protobuf field optional string grpc_service_name = 136533078;
+ * @param string $var
+ * @return $this
+ */
+ public function setGrpcServiceName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->grpc_service_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @return string
+ */
+ public function getPortName()
+ {
+ return isset($this->port_name) ? $this->port_name : '';
+ }
+
+ public function hasPortName()
+ {
+ return isset($this->port_name);
+ }
+
+ public function clearPortName()
+ {
+ unset($this->port_name);
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @return string
+ */
+ public function getPortSpecification()
+ {
+ return isset($this->port_specification) ? $this->port_specification : '';
+ }
+
+ public function hasPortSpecification()
+ {
+ return isset($this->port_specification);
+ }
+
+ public function clearPortSpecification()
+ {
+ unset($this->port_specification);
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortSpecification($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_specification = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GRPCHealthCheck/PortSpecification.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GRPCHealthCheck/PortSpecification.php
new file mode 100644
index 000000000000..75ca26b50625
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GRPCHealthCheck/PortSpecification.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.GRPCHealthCheck.PortSpecification
+ */
+class PortSpecification
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PORT_SPECIFICATION = 0;
+ */
+ const UNDEFINED_PORT_SPECIFICATION = 0;
+ /**
+ * The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
+ *
+ * Generated from protobuf enum USE_FIXED_PORT = 190235748;
+ */
+ const USE_FIXED_PORT = 190235748;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf enum USE_NAMED_PORT = 349300671;
+ */
+ const USE_NAMED_PORT = 349300671;
+ /**
+ * For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
+ *
+ * Generated from protobuf enum USE_SERVING_PORT = 362637516;
+ */
+ const USE_SERVING_PORT = 362637516;
+
+ private static $valueToName = [
+ self::UNDEFINED_PORT_SPECIFICATION => 'UNDEFINED_PORT_SPECIFICATION',
+ self::USE_FIXED_PORT => 'USE_FIXED_PORT',
+ self::USE_NAMED_PORT => 'USE_NAMED_PORT',
+ self::USE_SERVING_PORT => 'USE_SERVING_PORT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PortSpecification::class, \Google\Cloud\Compute\V1\GRPCHealthCheck_PortSpecification::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAcceleratorTypeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAcceleratorTypeRequest.php
new file mode 100644
index 000000000000..f9fc64171d9e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAcceleratorTypeRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetAcceleratorTypeRequest
+ */
+class GetAcceleratorTypeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the accelerator type to return.
+ *
+ * Generated from protobuf field string accelerator_type = 138031246 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $accelerator_type = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $acceleratorType Name of the accelerator type to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetAcceleratorTypeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $acceleratorType): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setAcceleratorType($acceleratorType);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $accelerator_type
+ * Name of the accelerator type to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the accelerator type to return.
+ *
+ * Generated from protobuf field string accelerator_type = 138031246 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAcceleratorType()
+ {
+ return $this->accelerator_type;
+ }
+
+ /**
+ * Name of the accelerator type to return.
+ *
+ * Generated from protobuf field string accelerator_type = 138031246 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAcceleratorType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->accelerator_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAddressRequest.php
new file mode 100644
index 000000000000..ef94ed037d88
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAddressRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetAddressRequest
+ */
+class GetAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the address resource to return.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $address Name of the address resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $address): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setAddress($address);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * Name of the address resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the address resource to return.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAddress()
+ {
+ return $this->address;
+ }
+
+ /**
+ * Name of the address resource to return.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationFirewallPolicyRequest.php
new file mode 100644
index 000000000000..8cd26a2fc4f7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationFirewallPolicyRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.GetAssociationFirewallPolicyRequest
+ */
+class GetAssociationFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to which the queried rule belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetAssociationFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to which the queried rule belongs.
+ * @type string $name
+ * The name of the association to get from the firewall policy.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..a92e7a5b8c9e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationNetworkFirewallPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetAssociationNetworkFirewallPolicyRequest
+ */
+class GetAssociationNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to which the queried association belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewallPolicy Name of the firewall policy to which the queried association belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetAssociationNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to which the queried association belongs.
+ * @type string $name
+ * The name of the association to get from the firewall policy.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to which the queried association belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to which the queried association belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..fdc72cd7038a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAssociationRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetAssociationRegionNetworkFirewallPolicyRequest
+ */
+class GetAssociationRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to which the queried association belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $firewallPolicy Name of the firewall policy to which the queried association belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetAssociationRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to which the queried association belongs.
+ * @type string $name
+ * The name of the association to get from the firewall policy.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to which the queried association belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to which the queried association belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of the association to get from the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAutoscalerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAutoscalerRequest.php
new file mode 100644
index 000000000000..5d4cacd45ae4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetAutoscalerRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetAutoscalerRequest
+ */
+class GetAutoscalerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the autoscaler to return.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $autoscaler = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param string $autoscaler Name of the autoscaler to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetAutoscalerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $autoscaler): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setAutoscaler($autoscaler);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $autoscaler
+ * Name of the autoscaler to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the autoscaler to return.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAutoscaler()
+ {
+ return $this->autoscaler;
+ }
+
+ /**
+ * Name of the autoscaler to return.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAutoscaler($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->autoscaler = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetBackendBucketRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetBackendBucketRequest.php
new file mode 100644
index 000000000000..86938d583ac8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetBackendBucketRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetBackendBucketRequest
+ */
+class GetBackendBucketRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendBucket resource to return.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_bucket = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendBucket Name of the BackendBucket resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetBackendBucketRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendBucket): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendBucket($backendBucket);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_bucket
+ * Name of the BackendBucket resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendBucket resource to return.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendBucket()
+ {
+ return $this->backend_bucket;
+ }
+
+ /**
+ * Name of the BackendBucket resource to return.
+ *
+ * Generated from protobuf field string backend_bucket = 91714037 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendBucket($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_bucket = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetBackendServiceRequest.php
new file mode 100644
index 000000000000..4a2bc31dc033
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetBackendServiceRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetBackendServiceRequest
+ */
+class GetBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource to return.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $backendService Name of the BackendService resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendService($backendService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource to return.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource to return.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiagnosticsInterconnectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiagnosticsInterconnectRequest.php
new file mode 100644
index 000000000000..b74c59308e5e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiagnosticsInterconnectRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetDiagnosticsInterconnectRequest
+ */
+class GetDiagnosticsInterconnectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect resource to query.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $interconnect Name of the interconnect resource to query.
+ *
+ * @return \Google\Cloud\Compute\V1\GetDiagnosticsInterconnectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $interconnect): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInterconnect($interconnect);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect
+ * Name of the interconnect resource to query.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect resource to query.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnect()
+ {
+ return $this->interconnect;
+ }
+
+ /**
+ * Name of the interconnect resource to query.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiskRequest.php
new file mode 100644
index 000000000000..dd85398dfc0e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiskRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetDiskRequest
+ */
+class GetDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the persistent disk to return.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $disk Name of the persistent disk to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $disk): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setDisk($disk);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * Name of the persistent disk to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the persistent disk to return.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * Name of the persistent disk to return.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiskTypeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiskTypeRequest.php
new file mode 100644
index 000000000000..7a20732c799b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetDiskTypeRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetDiskTypeRequest
+ */
+class GetDiskTypeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the disk type to return.
+ *
+ * Generated from protobuf field string disk_type = 93009052 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk_type = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $diskType Name of the disk type to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetDiskTypeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $diskType): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setDiskType($diskType);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk_type
+ * Name of the disk type to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the disk type to return.
+ *
+ * Generated from protobuf field string disk_type = 93009052 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDiskType()
+ {
+ return $this->disk_type;
+ }
+
+ /**
+ * Name of the disk type to return.
+ *
+ * Generated from protobuf field string disk_type = 93009052 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDiskType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsInstanceRequest.php
new file mode 100644
index 000000000000..a28cf82df162
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsInstanceRequest.php
@@ -0,0 +1,188 @@
+google.cloud.compute.v1.GetEffectiveFirewallsInstanceRequest
+ */
+class GetEffectiveFirewallsInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * The name of the network interface to get the effective firewalls.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_interface = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name of the instance scoping this request.
+ * @param string $networkInterface The name of the network interface to get the effective firewalls.
+ *
+ * @return \Google\Cloud\Compute\V1\GetEffectiveFirewallsInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance, string $networkInterface): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance)
+ ->setNetworkInterface($networkInterface);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * Name of the instance scoping this request.
+ * @type string $network_interface
+ * The name of the network interface to get the effective firewalls.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network interface to get the effective firewalls.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkInterface()
+ {
+ return $this->network_interface;
+ }
+
+ /**
+ * The name of the network interface to get the effective firewalls.
+ *
+ * Generated from protobuf field string network_interface = 365387880 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkInterface($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_interface = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsNetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsNetworkRequest.php
new file mode 100644
index 000000000000..cb855b425d1a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsNetworkRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetEffectiveFirewallsNetworkRequest
+ */
+class GetEffectiveFirewallsNetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the network for this request.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $network Name of the network for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetEffectiveFirewallsNetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $network): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetwork($network);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network
+ * Name of the network for this request.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the network for this request.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return $this->network;
+ }
+
+ /**
+ * Name of the network for this request.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..326279575976
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest
+ */
+class GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Network reference
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $network Network reference
+ *
+ * @return \Google\Cloud\Compute\V1\GetEffectiveFirewallsRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $network): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetwork($network);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network
+ * Network reference
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Network reference
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return $this->network;
+ }
+
+ /**
+ * Network reference
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetExternalVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetExternalVpnGatewayRequest.php
new file mode 100644
index 000000000000..bdf85e869e9f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetExternalVpnGatewayRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetExternalVpnGatewayRequest
+ */
+class GetExternalVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the externalVpnGateway to return.
+ *
+ * Generated from protobuf field string external_vpn_gateway = 109898629 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $external_vpn_gateway = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $externalVpnGateway Name of the externalVpnGateway to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetExternalVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $externalVpnGateway): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setExternalVpnGateway($externalVpnGateway);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $external_vpn_gateway
+ * Name of the externalVpnGateway to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the externalVpnGateway to return.
+ *
+ * Generated from protobuf field string external_vpn_gateway = 109898629 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getExternalVpnGateway()
+ {
+ return $this->external_vpn_gateway;
+ }
+
+ /**
+ * Name of the externalVpnGateway to return.
+ *
+ * Generated from protobuf field string external_vpn_gateway = 109898629 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setExternalVpnGateway($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->external_vpn_gateway = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFirewallPolicyRequest.php
new file mode 100644
index 000000000000..feb0e2003105
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFirewallPolicyRequest.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.GetFirewallPolicyRequest
+ */
+class GetFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to get.
+ *
+ * @return \Google\Cloud\Compute\V1\GetFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to get.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFirewallRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFirewallRequest.php
new file mode 100644
index 000000000000..3b14d810540d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFirewallRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetFirewallRequest
+ */
+class GetFirewallRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall rule to return.
+ *
+ * Generated from protobuf field string firewall = 511016192 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewall Name of the firewall rule to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetFirewallRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewall): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewall($firewall);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall
+ * Name of the firewall rule to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall rule to return.
+ *
+ * Generated from protobuf field string firewall = 511016192 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewall()
+ {
+ return $this->firewall;
+ }
+
+ /**
+ * Name of the firewall rule to return.
+ *
+ * Generated from protobuf field string firewall = 511016192 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewall($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetForwardingRuleRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetForwardingRuleRequest.php
new file mode 100644
index 000000000000..9d39c759a6d3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetForwardingRuleRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetForwardingRuleRequest
+ */
+class GetForwardingRuleRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the ForwardingRule resource to return.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $forwarding_rule = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $forwardingRule Name of the ForwardingRule resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetForwardingRuleRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $forwardingRule): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setForwardingRule($forwardingRule);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $forwarding_rule
+ * Name of the ForwardingRule resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the ForwardingRule resource to return.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getForwardingRule()
+ {
+ return $this->forwarding_rule;
+ }
+
+ /**
+ * Name of the ForwardingRule resource to return.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setForwardingRule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->forwarding_rule = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFromFamilyImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFromFamilyImageRequest.php
new file mode 100644
index 000000000000..8459666d0dba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetFromFamilyImageRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetFromFamilyImageRequest
+ */
+class GetFromFamilyImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the image family to search for.
+ *
+ * Generated from protobuf field string family = 328751972 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $family = '';
+ /**
+ * The image project that the image belongs to. For example, to get a CentOS image, specify centos-cloud as the image project.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project The image project that the image belongs to. For example, to get a CentOS image, specify centos-cloud as the image project.
+ * @param string $family Name of the image family to search for.
+ *
+ * @return \Google\Cloud\Compute\V1\GetFromFamilyImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $family): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFamily($family);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $family
+ * Name of the image family to search for.
+ * @type string $project
+ * The image project that the image belongs to. For example, to get a CentOS image, specify centos-cloud as the image project.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the image family to search for.
+ *
+ * Generated from protobuf field string family = 328751972 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFamily()
+ {
+ return $this->family;
+ }
+
+ /**
+ * Name of the image family to search for.
+ *
+ * Generated from protobuf field string family = 328751972 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFamily($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->family = $var;
+
+ return $this;
+ }
+
+ /**
+ * The image project that the image belongs to. For example, to get a CentOS image, specify centos-cloud as the image project.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * The image project that the image belongs to. For example, to get a CentOS image, specify centos-cloud as the image project.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalAddressRequest.php
new file mode 100644
index 000000000000..a5fa1e6ca07e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalAddressRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetGlobalAddressRequest
+ */
+class GetGlobalAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the address resource to return.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $address Name of the address resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetGlobalAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $address): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setAddress($address);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * Name of the address resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the address resource to return.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAddress()
+ {
+ return $this->address;
+ }
+
+ /**
+ * Name of the address resource to return.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalForwardingRuleRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalForwardingRuleRequest.php
new file mode 100644
index 000000000000..2cfa6246a5d8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalForwardingRuleRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetGlobalForwardingRuleRequest
+ */
+class GetGlobalForwardingRuleRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the ForwardingRule resource to return.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $forwarding_rule = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $forwardingRule Name of the ForwardingRule resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetGlobalForwardingRuleRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $forwardingRule): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setForwardingRule($forwardingRule);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $forwarding_rule
+ * Name of the ForwardingRule resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the ForwardingRule resource to return.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getForwardingRule()
+ {
+ return $this->forwarding_rule;
+ }
+
+ /**
+ * Name of the ForwardingRule resource to return.
+ *
+ * Generated from protobuf field string forwarding_rule = 269964030 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setForwardingRule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->forwarding_rule = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..06846c22f458
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalNetworkEndpointGroupRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetGlobalNetworkEndpointGroupRequest
+ */
+class GetGlobalNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $networkEndpointGroup The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\GetGlobalNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalOperationRequest.php
new file mode 100644
index 000000000000..58fdf66c8f37
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalOperationRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetGlobalOperationRequest
+ */
+class GetGlobalOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ */
+ protected $operation = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $operation Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\GetGlobalOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $operation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalOrganizationOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalOrganizationOperationRequest.php
new file mode 100644
index 000000000000..b42bafe04471
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalOrganizationOperationRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.GetGlobalOrganizationOperationRequest
+ */
+class GetGlobalOrganizationOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ */
+ protected $operation = '';
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ */
+ protected $parent_id = null;
+
+ /**
+ * @param string $operation Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\GetGlobalOrganizationOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $operation): self
+ {
+ return (new self())
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ * @type string $parent_id
+ * Parent ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @return string
+ */
+ public function getParentId()
+ {
+ return isset($this->parent_id) ? $this->parent_id : '';
+ }
+
+ public function hasParentId()
+ {
+ return isset($this->parent_id);
+ }
+
+ public function clearParentId()
+ {
+ unset($this->parent_id);
+ }
+
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @param string $var
+ * @return $this
+ */
+ public function setParentId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalPublicDelegatedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalPublicDelegatedPrefixeRequest.php
new file mode 100644
index 000000000000..ccac629248ac
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGlobalPublicDelegatedPrefixeRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetGlobalPublicDelegatedPrefixeRequest
+ */
+class GetGlobalPublicDelegatedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the PublicDelegatedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_delegated_prefix = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetGlobalPublicDelegatedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $publicDelegatedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setPublicDelegatedPrefix($publicDelegatedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_delegated_prefix
+ * Name of the PublicDelegatedPrefix resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicDelegatedPrefix()
+ {
+ return $this->public_delegated_prefix;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicDelegatedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_delegated_prefix = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGuestAttributesInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGuestAttributesInstanceRequest.php
new file mode 100644
index 000000000000..844557b4027c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetGuestAttributesInstanceRequest.php
@@ -0,0 +1,240 @@
+google.cloud.compute.v1.GetGuestAttributesInstanceRequest
+ */
+class GetGuestAttributesInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Specifies the guest attributes path to be queried.
+ *
+ * Generated from protobuf field optional string query_path = 368591164;
+ */
+ protected $query_path = null;
+ /**
+ * Specifies the key for the guest attributes entry.
+ *
+ * Generated from protobuf field optional string variable_key = 164364828;
+ */
+ protected $variable_key = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name of the instance scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetGuestAttributesInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * Name of the instance scoping this request.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $query_path
+ * Specifies the guest attributes path to be queried.
+ * @type string $variable_key
+ * Specifies the key for the guest attributes entry.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the guest attributes path to be queried.
+ *
+ * Generated from protobuf field optional string query_path = 368591164;
+ * @return string
+ */
+ public function getQueryPath()
+ {
+ return isset($this->query_path) ? $this->query_path : '';
+ }
+
+ public function hasQueryPath()
+ {
+ return isset($this->query_path);
+ }
+
+ public function clearQueryPath()
+ {
+ unset($this->query_path);
+ }
+
+ /**
+ * Specifies the guest attributes path to be queried.
+ *
+ * Generated from protobuf field optional string query_path = 368591164;
+ * @param string $var
+ * @return $this
+ */
+ public function setQueryPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->query_path = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the key for the guest attributes entry.
+ *
+ * Generated from protobuf field optional string variable_key = 164364828;
+ * @return string
+ */
+ public function getVariableKey()
+ {
+ return isset($this->variable_key) ? $this->variable_key : '';
+ }
+
+ public function hasVariableKey()
+ {
+ return isset($this->variable_key);
+ }
+
+ public function clearVariableKey()
+ {
+ unset($this->variable_key);
+ }
+
+ /**
+ * Specifies the key for the guest attributes entry.
+ *
+ * Generated from protobuf field optional string variable_key = 164364828;
+ * @param string $var
+ * @return $this
+ */
+ public function setVariableKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->variable_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthBackendServiceRequest.php
new file mode 100644
index 000000000000..9ada0a24c276
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthBackendServiceRequest.php
@@ -0,0 +1,155 @@
+google.cloud.compute.v1.GetHealthBackendServiceRequest
+ */
+class GetHealthBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource to which the queried instance belongs.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourceGroupReference resource_group_reference_resource = 112951123 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource_group_reference_resource = null;
+
+ /**
+ * @param string $project
+ * @param string $backendService Name of the BackendService resource to which the queried instance belongs.
+ * @param \Google\Cloud\Compute\V1\ResourceGroupReference $resourceGroupReferenceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\GetHealthBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $backendService, \Google\Cloud\Compute\V1\ResourceGroupReference $resourceGroupReferenceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendService($backendService)
+ ->setResourceGroupReferenceResource($resourceGroupReferenceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource to which the queried instance belongs.
+ * @type string $project
+ * @type \Google\Cloud\Compute\V1\ResourceGroupReference $resource_group_reference_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource to which the queried instance belongs.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource to which the queried instance belongs.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourceGroupReference resource_group_reference_resource = 112951123 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ResourceGroupReference|null
+ */
+ public function getResourceGroupReferenceResource()
+ {
+ return $this->resource_group_reference_resource;
+ }
+
+ public function hasResourceGroupReferenceResource()
+ {
+ return isset($this->resource_group_reference_resource);
+ }
+
+ public function clearResourceGroupReferenceResource()
+ {
+ unset($this->resource_group_reference_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourceGroupReference resource_group_reference_resource = 112951123 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ResourceGroupReference $var
+ * @return $this
+ */
+ public function setResourceGroupReferenceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ResourceGroupReference::class);
+ $this->resource_group_reference_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthCheckRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthCheckRequest.php
new file mode 100644
index 000000000000..71eb4a6d375b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthCheckRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetHealthCheckRequest
+ */
+class GetHealthCheckRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the HealthCheck resource to return.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $healthCheck Name of the HealthCheck resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetHealthCheckRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $healthCheck): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setHealthCheck($healthCheck);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check
+ * Name of the HealthCheck resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the HealthCheck resource to return.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getHealthCheck()
+ {
+ return $this->health_check;
+ }
+
+ /**
+ * Name of the HealthCheck resource to return.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthRegionBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthRegionBackendServiceRequest.php
new file mode 100644
index 000000000000..7e72c2b493c1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthRegionBackendServiceRequest.php
@@ -0,0 +1,191 @@
+google.cloud.compute.v1.GetHealthRegionBackendServiceRequest
+ */
+class GetHealthRegionBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource for which to get health.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourceGroupReference resource_group_reference_resource = 112951123 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource_group_reference_resource = null;
+
+ /**
+ * @param string $project
+ * @param string $region Name of the region scoping this request.
+ * @param string $backendService Name of the BackendService resource for which to get health.
+ * @param \Google\Cloud\Compute\V1\ResourceGroupReference $resourceGroupReferenceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\GetHealthRegionBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $backendService, \Google\Cloud\Compute\V1\ResourceGroupReference $resourceGroupReferenceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setBackendService($backendService)
+ ->setResourceGroupReferenceResource($resourceGroupReferenceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource for which to get health.
+ * @type string $project
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type \Google\Cloud\Compute\V1\ResourceGroupReference $resource_group_reference_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource for which to get health.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource for which to get health.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourceGroupReference resource_group_reference_resource = 112951123 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ResourceGroupReference|null
+ */
+ public function getResourceGroupReferenceResource()
+ {
+ return $this->resource_group_reference_resource;
+ }
+
+ public function hasResourceGroupReferenceResource()
+ {
+ return isset($this->resource_group_reference_resource);
+ }
+
+ public function clearResourceGroupReferenceResource()
+ {
+ unset($this->resource_group_reference_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourceGroupReference resource_group_reference_resource = 112951123 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ResourceGroupReference $var
+ * @return $this
+ */
+ public function setResourceGroupReferenceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ResourceGroupReference::class);
+ $this->resource_group_reference_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthTargetPoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthTargetPoolRequest.php
new file mode 100644
index 000000000000..14c8ff05c1e5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetHealthTargetPoolRequest.php
@@ -0,0 +1,198 @@
+google.cloud.compute.v1.GetHealthTargetPoolRequest
+ */
+class GetHealthTargetPoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceReference instance_reference_resource = 292926060 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_reference_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the TargetPool resource to which the queried instance belongs.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pool = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetPool Name of the TargetPool resource to which the queried instance belongs.
+ * @param \Google\Cloud\Compute\V1\InstanceReference $instanceReferenceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\GetHealthTargetPoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetPool, \Google\Cloud\Compute\V1\InstanceReference $instanceReferenceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetPool($targetPool)
+ ->setInstanceReferenceResource($instanceReferenceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceReference $instance_reference_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $target_pool
+ * Name of the TargetPool resource to which the queried instance belongs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceReference instance_reference_resource = 292926060 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceReference|null
+ */
+ public function getInstanceReferenceResource()
+ {
+ return $this->instance_reference_resource;
+ }
+
+ public function hasInstanceReferenceResource()
+ {
+ return isset($this->instance_reference_resource);
+ }
+
+ public function clearInstanceReferenceResource()
+ {
+ unset($this->instance_reference_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceReference instance_reference_resource = 292926060 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceReference $var
+ * @return $this
+ */
+ public function setInstanceReferenceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceReference::class);
+ $this->instance_reference_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetPool resource to which the queried instance belongs.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetPool()
+ {
+ return $this->target_pool;
+ }
+
+ /**
+ * Name of the TargetPool resource to which the queried instance belongs.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetPool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_pool = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyBackendBucketRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyBackendBucketRequest.php
new file mode 100644
index 000000000000..5a732995411c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyBackendBucketRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicyBackendBucketRequest
+ */
+class GetIamPolicyBackendBucketRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyBackendBucketRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyBackendServiceRequest.php
new file mode 100644
index 000000000000..9663916f3530
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyBackendServiceRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicyBackendServiceRequest
+ */
+class GetIamPolicyBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyDiskRequest.php
new file mode 100644
index 000000000000..3105fed16fae
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyDiskRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyDiskRequest
+ */
+class GetIamPolicyDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyFirewallPolicyRequest.php
new file mode 100644
index 000000000000..2d6d72424986
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyFirewallPolicyRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.GetIamPolicyFirewallPolicyRequest
+ */
+class GetIamPolicyFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $resource): self
+ {
+ return (new self())
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyImageRequest.php
new file mode 100644
index 000000000000..ff73f525ede8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyImageRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicyImageRequest
+ */
+class GetIamPolicyImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstanceRequest.php
new file mode 100644
index 000000000000..59f4918cd4ad
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstanceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyInstanceRequest
+ */
+class GetIamPolicyInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstanceTemplateRequest.php
new file mode 100644
index 000000000000..cf8b04d11174
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstanceTemplateRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicyInstanceTemplateRequest
+ */
+class GetIamPolicyInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyInstanceTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstantSnapshotRequest.php
new file mode 100644
index 000000000000..54737f8f2530
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyInstantSnapshotRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyInstantSnapshotRequest
+ */
+class GetIamPolicyInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyLicenseRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyLicenseRequest.php
new file mode 100644
index 000000000000..b82eb83c15cb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyLicenseRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicyLicenseRequest
+ */
+class GetIamPolicyLicenseRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyLicenseRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyMachineImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyMachineImageRequest.php
new file mode 100644
index 000000000000..6cbaff12c5ca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyMachineImageRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicyMachineImageRequest
+ */
+class GetIamPolicyMachineImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyMachineImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNetworkAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNetworkAttachmentRequest.php
new file mode 100644
index 000000000000..6ce1031997e2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNetworkAttachmentRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyNetworkAttachmentRequest
+ */
+class GetIamPolicyNetworkAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyNetworkAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..a3a1ed9e46e5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNetworkFirewallPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicyNetworkFirewallPolicyRequest
+ */
+class GetIamPolicyNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNodeGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNodeGroupRequest.php
new file mode 100644
index 000000000000..dc6ddb820b07
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNodeGroupRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyNodeGroupRequest
+ */
+class GetIamPolicyNodeGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyNodeGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNodeTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNodeTemplateRequest.php
new file mode 100644
index 000000000000..83ada4e433a2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyNodeTemplateRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyNodeTemplateRequest
+ */
+class GetIamPolicyNodeTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyNodeTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionBackendServiceRequest.php
new file mode 100644
index 000000000000..4e69b23ca09f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionBackendServiceRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyRegionBackendServiceRequest
+ */
+class GetIamPolicyRegionBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyRegionBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionDiskRequest.php
new file mode 100644
index 000000000000..73bc1719662f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionDiskRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyRegionDiskRequest
+ */
+class GetIamPolicyRegionDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyRegionDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionInstantSnapshotRequest.php
new file mode 100644
index 000000000000..50977b203751
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionInstantSnapshotRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyRegionInstantSnapshotRequest
+ */
+class GetIamPolicyRegionInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyRegionInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..6cbe482c0ec4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyRegionNetworkFirewallPolicyRequest
+ */
+class GetIamPolicyRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyReservationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyReservationRequest.php
new file mode 100644
index 000000000000..7d873cb76f0c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyReservationRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyReservationRequest
+ */
+class GetIamPolicyReservationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyReservationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyResourcePolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyResourcePolicyRequest.php
new file mode 100644
index 000000000000..0311c8287366
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyResourcePolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyResourcePolicyRequest
+ */
+class GetIamPolicyResourcePolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyResourcePolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyServiceAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyServiceAttachmentRequest.php
new file mode 100644
index 000000000000..2ee486e75c6e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyServiceAttachmentRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyServiceAttachmentRequest
+ */
+class GetIamPolicyServiceAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyServiceAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicySnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicySnapshotRequest.php
new file mode 100644
index 000000000000..aaca3b1264cd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicySnapshotRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetIamPolicySnapshotRequest
+ */
+class GetIamPolicySnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicySnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyStoragePoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyStoragePoolRequest.php
new file mode 100644
index 000000000000..e2bf700ff734
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicyStoragePoolRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicyStoragePoolRequest
+ */
+class GetIamPolicyStoragePoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicyStoragePoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicySubnetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicySubnetworkRequest.php
new file mode 100644
index 000000000000..ae79017d7598
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetIamPolicySubnetworkRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetIamPolicySubnetworkRequest
+ */
+class GetIamPolicySubnetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ */
+ protected $options_requested_policy_version = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $resource Name or id of the resource for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetIamPolicySubnetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResource($resource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $options_requested_policy_version
+ * Requested IAM Policy version.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $resource
+ * Name or id of the resource for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @return int
+ */
+ public function getOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version) ? $this->options_requested_policy_version : 0;
+ }
+
+ public function hasOptionsRequestedPolicyVersion()
+ {
+ return isset($this->options_requested_policy_version);
+ }
+
+ public function clearOptionsRequestedPolicyVersion()
+ {
+ unset($this->options_requested_policy_version);
+ }
+
+ /**
+ * Requested IAM Policy version.
+ *
+ * Generated from protobuf field optional int32 options_requested_policy_version = 499220029;
+ * @param int $var
+ * @return $this
+ */
+ public function setOptionsRequestedPolicyVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->options_requested_policy_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResource()
+ {
+ return $this->resource;
+ }
+
+ /**
+ * Name or id of the resource for this request.
+ *
+ * Generated from protobuf field string resource = 195806222 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetImageFamilyViewRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetImageFamilyViewRequest.php
new file mode 100644
index 000000000000..5dd7979e2478
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetImageFamilyViewRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetImageFamilyViewRequest
+ */
+class GetImageFamilyViewRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the image family to search for.
+ *
+ * Generated from protobuf field string family = 328751972 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $family = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $family Name of the image family to search for.
+ *
+ * @return \Google\Cloud\Compute\V1\GetImageFamilyViewRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $family): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setFamily($family);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $family
+ * Name of the image family to search for.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the image family to search for.
+ *
+ * Generated from protobuf field string family = 328751972 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFamily()
+ {
+ return $this->family;
+ }
+
+ /**
+ * Name of the image family to search for.
+ *
+ * Generated from protobuf field string family = 328751972 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFamily($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->family = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetImageRequest.php
new file mode 100644
index 000000000000..11607a0b003b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetImageRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetImageRequest
+ */
+class GetImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the image resource to return.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $image = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $image Name of the image resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $image): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setImage($image);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $image
+ * Name of the image resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the image resource to return.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getImage()
+ {
+ return $this->image;
+ }
+
+ /**
+ * Name of the image resource to return.
+ *
+ * Generated from protobuf field string image = 100313435 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->image = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..c7df32c4971a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupManagerRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetInstanceGroupManagerRequest
+ */
+class GetInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located.
+ * @param string $instanceGroupManager The name of the managed instance group.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupManagerResizeRequestRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupManagerResizeRequestRequest.php
new file mode 100644
index 000000000000..58418bdf9cd7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupManagerResizeRequestRequest.php
@@ -0,0 +1,188 @@
+google.cloud.compute.v1.GetInstanceGroupManagerResizeRequestRequest
+ */
+class GetInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the resize request. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resize_request = '';
+ /**
+ * Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. Name should conform to RFC1035 or be a resource ID.
+ * @param string $resizeRequest The name of the resize request. Name should conform to RFC1035 or be a resource ID.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInstanceGroupManagerResizeRequestRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, string $resizeRequest): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setResizeRequest($resizeRequest);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group. Name should conform to RFC1035 or be a resource ID.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $resize_request
+ * The name of the resize request. Name should conform to RFC1035 or be a resource ID.
+ * @type string $zone
+ * Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the resize request. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResizeRequest()
+ {
+ return $this->resize_request;
+ }
+
+ /**
+ * The name of the resize request. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string resize_request = 216941060 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResizeRequest($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resize_request = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the href="/compute/docs/regions-zones/#available">zone scoping this request. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupRequest.php
new file mode 100644
index 000000000000..034c9fefa6ba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceGroupRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetInstanceGroupRequest
+ */
+class GetInstanceGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the instance group.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the instance group is located.
+ * @param string $instanceGroup The name of the instance group.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInstanceGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroup($instanceGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group
+ * The name of the instance group.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone where the instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the instance group.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroup()
+ {
+ return $this->instance_group;
+ }
+
+ /**
+ * The name of the instance group.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceRequest.php
new file mode 100644
index 000000000000..0f63cc098ae0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetInstanceRequest
+ */
+class GetInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the instance resource to return.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name of the instance resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * Name of the instance resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the instance resource to return.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name of the instance resource to return.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceSettingRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceSettingRequest.php
new file mode 100644
index 000000000000..af21a76b9218
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceSettingRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetInstanceSettingRequest
+ */
+class GetInstanceSettingRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInstanceSettingRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceTemplateRequest.php
new file mode 100644
index 000000000000..dfa61412ce2b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstanceTemplateRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetInstanceTemplateRequest
+ */
+class GetInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the instance template.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_template = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $instanceTemplate The name of the instance template.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInstanceTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $instanceTemplate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInstanceTemplate($instanceTemplate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_template
+ * The name of the instance template.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the instance template.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return $this->instance_template;
+ }
+
+ /**
+ * The name of the instance template.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstantSnapshotRequest.php
new file mode 100644
index 000000000000..b40a8f86c11c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInstantSnapshotRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetInstantSnapshotRequest
+ */
+class GetInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the InstantSnapshot resource to return.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instant_snapshot = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instantSnapshot Name of the InstantSnapshot resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instantSnapshot): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstantSnapshot($instantSnapshot);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instant_snapshot
+ * Name of the InstantSnapshot resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to return.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstantSnapshot()
+ {
+ return $this->instant_snapshot;
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to return.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstantSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instant_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectAttachmentRequest.php
new file mode 100644
index 000000000000..64e38e2fb8a2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectAttachmentRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetInterconnectAttachmentRequest
+ */
+class GetInterconnectAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect attachment to return.
+ *
+ * Generated from protobuf field string interconnect_attachment = 308135284 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect_attachment = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $interconnectAttachment Name of the interconnect attachment to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInterconnectAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $interconnectAttachment): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInterconnectAttachment($interconnectAttachment);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect_attachment
+ * Name of the interconnect attachment to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect attachment to return.
+ *
+ * Generated from protobuf field string interconnect_attachment = 308135284 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnectAttachment()
+ {
+ return $this->interconnect_attachment;
+ }
+
+ /**
+ * Name of the interconnect attachment to return.
+ *
+ * Generated from protobuf field string interconnect_attachment = 308135284 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnectAttachment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect_attachment = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectLocationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectLocationRequest.php
new file mode 100644
index 000000000000..8a7b83eede63
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectLocationRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetInterconnectLocationRequest
+ */
+class GetInterconnectLocationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect location to return.
+ *
+ * Generated from protobuf field string interconnect_location = 492235846 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect_location = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $interconnectLocation Name of the interconnect location to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInterconnectLocationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $interconnectLocation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInterconnectLocation($interconnectLocation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect_location
+ * Name of the interconnect location to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect location to return.
+ *
+ * Generated from protobuf field string interconnect_location = 492235846 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnectLocation()
+ {
+ return $this->interconnect_location;
+ }
+
+ /**
+ * Name of the interconnect location to return.
+ *
+ * Generated from protobuf field string interconnect_location = 492235846 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnectLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect_location = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectRemoteLocationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectRemoteLocationRequest.php
new file mode 100644
index 000000000000..793336c9bccd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectRemoteLocationRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetInterconnectRemoteLocationRequest
+ */
+class GetInterconnectRemoteLocationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect remote location to return.
+ *
+ * Generated from protobuf field string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect_remote_location = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $interconnectRemoteLocation Name of the interconnect remote location to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInterconnectRemoteLocationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $interconnectRemoteLocation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInterconnectRemoteLocation($interconnectRemoteLocation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect_remote_location
+ * Name of the interconnect remote location to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect remote location to return.
+ *
+ * Generated from protobuf field string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnectRemoteLocation()
+ {
+ return $this->interconnect_remote_location;
+ }
+
+ /**
+ * Name of the interconnect remote location to return.
+ *
+ * Generated from protobuf field string interconnect_remote_location = 290153949 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnectRemoteLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect_remote_location = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectRequest.php
new file mode 100644
index 000000000000..6e966d5d5c56
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetInterconnectRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetInterconnectRequest
+ */
+class GetInterconnectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect to return.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $interconnect Name of the interconnect to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetInterconnectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $interconnect): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInterconnect($interconnect);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect
+ * Name of the interconnect to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect to return.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnect()
+ {
+ return $this->interconnect;
+ }
+
+ /**
+ * Name of the interconnect to return.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetLicenseCodeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetLicenseCodeRequest.php
new file mode 100644
index 000000000000..4e641f4ce531
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetLicenseCodeRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetLicenseCodeRequest
+ */
+class GetLicenseCodeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Number corresponding to the License code resource to return.
+ *
+ * Generated from protobuf field string license_code = 1467179 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $license_code = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $licenseCode Number corresponding to the License code resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetLicenseCodeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $licenseCode): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setLicenseCode($licenseCode);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $license_code
+ * Number corresponding to the License code resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Number corresponding to the License code resource to return.
+ *
+ * Generated from protobuf field string license_code = 1467179 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getLicenseCode()
+ {
+ return $this->license_code;
+ }
+
+ /**
+ * Number corresponding to the License code resource to return.
+ *
+ * Generated from protobuf field string license_code = 1467179 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setLicenseCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->license_code = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetLicenseRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetLicenseRequest.php
new file mode 100644
index 000000000000..bdc31ef1e7ca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetLicenseRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetLicenseRequest
+ */
+class GetLicenseRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the License resource to return.
+ *
+ * Generated from protobuf field string license = 166757441 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $license = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $license Name of the License resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetLicenseRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $license): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setLicense($license);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $license
+ * Name of the License resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the License resource to return.
+ *
+ * Generated from protobuf field string license = 166757441 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getLicense()
+ {
+ return $this->license;
+ }
+
+ /**
+ * Name of the License resource to return.
+ *
+ * Generated from protobuf field string license = 166757441 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setLicense($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->license = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMachineImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMachineImageRequest.php
new file mode 100644
index 000000000000..53a504f2de67
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMachineImageRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetMachineImageRequest
+ */
+class GetMachineImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the machine image.
+ *
+ * Generated from protobuf field string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $machine_image = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $machineImage The name of the machine image.
+ *
+ * @return \Google\Cloud\Compute\V1\GetMachineImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $machineImage): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setMachineImage($machineImage);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $machine_image
+ * The name of the machine image.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the machine image.
+ *
+ * Generated from protobuf field string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getMachineImage()
+ {
+ return $this->machine_image;
+ }
+
+ /**
+ * The name of the machine image.
+ *
+ * Generated from protobuf field string machine_image = 69189475 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMachineTypeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMachineTypeRequest.php
new file mode 100644
index 000000000000..f16dcc7cb835
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMachineTypeRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetMachineTypeRequest
+ */
+class GetMachineTypeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the machine type to return.
+ *
+ * Generated from protobuf field string machine_type = 227711026 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $machine_type = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $machineType Name of the machine type to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetMachineTypeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $machineType): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setMachineType($machineType);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $machine_type
+ * Name of the machine type to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the machine type to return.
+ *
+ * Generated from protobuf field string machine_type = 227711026 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getMachineType()
+ {
+ return $this->machine_type;
+ }
+
+ /**
+ * Name of the machine type to return.
+ *
+ * Generated from protobuf field string machine_type = 227711026 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMacsecConfigInterconnectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMacsecConfigInterconnectRequest.php
new file mode 100644
index 000000000000..30cb87cae7b8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetMacsecConfigInterconnectRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetMacsecConfigInterconnectRequest
+ */
+class GetMacsecConfigInterconnectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the interconnect resource to query.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $interconnect Name of the interconnect resource to query.
+ *
+ * @return \Google\Cloud\Compute\V1\GetMacsecConfigInterconnectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $interconnect): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInterconnect($interconnect);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect
+ * Name of the interconnect resource to query.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the interconnect resource to query.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInterconnect()
+ {
+ return $this->interconnect;
+ }
+
+ /**
+ * Name of the interconnect resource to query.
+ *
+ * Generated from protobuf field string interconnect = 224601230 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNatIpInfoRouterRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNatIpInfoRouterRequest.php
new file mode 100644
index 000000000000..abd2653c6bd0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNatIpInfoRouterRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetNatIpInfoRouterRequest
+ */
+class GetNatIpInfoRouterRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the nat service to filter the NAT IP information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ */
+ protected $nat_name = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the Router resource to query for Nat IP information. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $router = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $router Name of the Router resource to query for Nat IP information. The name should conform to RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNatIpInfoRouterRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $router): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setRouter($router);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $nat_name
+ * Name of the nat service to filter the NAT IP information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $router
+ * Name of the Router resource to query for Nat IP information. The name should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the nat service to filter the NAT IP information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ * @return string
+ */
+ public function getNatName()
+ {
+ return isset($this->nat_name) ? $this->nat_name : '';
+ }
+
+ public function hasNatName()
+ {
+ return isset($this->nat_name);
+ }
+
+ public function clearNatName()
+ {
+ unset($this->nat_name);
+ }
+
+ /**
+ * Name of the nat service to filter the NAT IP information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ * @param string $var
+ * @return $this
+ */
+ public function setNatName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->nat_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Router resource to query for Nat IP information. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRouter()
+ {
+ return $this->router;
+ }
+
+ /**
+ * Name of the Router resource to query for Nat IP information. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRouter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->router = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNatMappingInfoRoutersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNatMappingInfoRoutersRequest.php
new file mode 100644
index 000000000000..3418cc0a5fef
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNatMappingInfoRoutersRequest.php
@@ -0,0 +1,416 @@
+google.cloud.compute.v1.GetNatMappingInfoRoutersRequest
+ */
+class GetNatMappingInfoRoutersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ */
+ protected $nat_name = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * Name of the Router resource to query for Nat Mapping information of VM endpoints.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $router = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $router Name of the Router resource to query for Nat Mapping information of VM endpoints.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNatMappingInfoRoutersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $router): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setRouter($router);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $nat_name
+ * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $router
+ * Name of the Router resource to query for Nat Mapping information of VM endpoints.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ * @return string
+ */
+ public function getNatName()
+ {
+ return isset($this->nat_name) ? $this->nat_name : '';
+ }
+
+ public function hasNatName()
+ {
+ return isset($this->nat_name);
+ }
+
+ public function clearNatName()
+ {
+ unset($this->nat_name);
+ }
+
+ /**
+ * Name of the nat service to filter the Nat Mapping information. If it is omitted, all nats for this router will be returned. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ * @param string $var
+ * @return $this
+ */
+ public function setNatName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->nat_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Router resource to query for Nat Mapping information of VM endpoints.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRouter()
+ {
+ return $this->router;
+ }
+
+ /**
+ * Name of the Router resource to query for Nat Mapping information of VM endpoints.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRouter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->router = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkAttachmentRequest.php
new file mode 100644
index 000000000000..6722bf1f9231
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkAttachmentRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetNetworkAttachmentRequest
+ */
+class GetNetworkAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NetworkAttachment resource to return.
+ *
+ * Generated from protobuf field string network_attachment = 224644052 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_attachment = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param string $networkAttachment Name of the NetworkAttachment resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNetworkAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkAttachment): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkAttachment($networkAttachment);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_attachment
+ * Name of the NetworkAttachment resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NetworkAttachment resource to return.
+ *
+ * Generated from protobuf field string network_attachment = 224644052 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkAttachment()
+ {
+ return $this->network_attachment;
+ }
+
+ /**
+ * Name of the NetworkAttachment resource to return.
+ *
+ * Generated from protobuf field string network_attachment = 224644052 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkAttachment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_attachment = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkEdgeSecurityServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkEdgeSecurityServiceRequest.php
new file mode 100644
index 000000000000..5982ce0f16d2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkEdgeSecurityServiceRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetNetworkEdgeSecurityServiceRequest
+ */
+class GetNetworkEdgeSecurityServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the network edge security service to get.
+ *
+ * Generated from protobuf field string network_edge_security_service = 157011879 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_edge_security_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $networkEdgeSecurityService Name of the network edge security service to get.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNetworkEdgeSecurityServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkEdgeSecurityService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEdgeSecurityService($networkEdgeSecurityService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_edge_security_service
+ * Name of the network edge security service to get.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the network edge security service to get.
+ *
+ * Generated from protobuf field string network_edge_security_service = 157011879 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEdgeSecurityService()
+ {
+ return $this->network_edge_security_service;
+ }
+
+ /**
+ * Name of the network edge security service to get.
+ *
+ * Generated from protobuf field string network_edge_security_service = 157011879 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEdgeSecurityService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_edge_security_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..455a9b4d439e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkEndpointGroupRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetNetworkEndpointGroupRequest
+ */
+class GetNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..284ac2647509
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkFirewallPolicyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetNetworkFirewallPolicyRequest
+ */
+class GetNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewallPolicy Name of the firewall policy to get.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to get.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkProfileRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkProfileRequest.php
new file mode 100644
index 000000000000..7f8eb229d320
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkProfileRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetNetworkProfileRequest
+ */
+class GetNetworkProfileRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the network profile to return.
+ *
+ * Generated from protobuf field string network_profile = 173112472 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_profile = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $networkProfile Name of the network profile to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNetworkProfileRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $networkProfile): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkProfile($networkProfile);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_profile
+ * Name of the network profile to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the network profile to return.
+ *
+ * Generated from protobuf field string network_profile = 173112472 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkProfile()
+ {
+ return $this->network_profile;
+ }
+
+ /**
+ * Name of the network profile to return.
+ *
+ * Generated from protobuf field string network_profile = 173112472 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkProfile($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_profile = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkRequest.php
new file mode 100644
index 000000000000..9c193d039c0c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNetworkRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetNetworkRequest
+ */
+class GetNetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the network to return.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $network Name of the network to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $network): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetwork($network);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network
+ * Name of the network to return.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the network to return.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return $this->network;
+ }
+
+ /**
+ * Name of the network to return.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeGroupRequest.php
new file mode 100644
index 000000000000..dd30ffa76d4b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeGroupRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetNodeGroupRequest
+ */
+class GetNodeGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the node group to return.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $nodeGroup Name of the node group to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNodeGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $nodeGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNodeGroup($nodeGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $node_group
+ * Name of the node group to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the node group to return.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeGroup()
+ {
+ return $this->node_group;
+ }
+
+ /**
+ * Name of the node group to return.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeTemplateRequest.php
new file mode 100644
index 000000000000..60e992583cc9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeTemplateRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetNodeTemplateRequest
+ */
+class GetNodeTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the node template to return.
+ *
+ * Generated from protobuf field string node_template = 323154455 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_template = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $nodeTemplate Name of the node template to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNodeTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $nodeTemplate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNodeTemplate($nodeTemplate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $node_template
+ * Name of the node template to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the node template to return.
+ *
+ * Generated from protobuf field string node_template = 323154455 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeTemplate()
+ {
+ return $this->node_template;
+ }
+
+ /**
+ * Name of the node template to return.
+ *
+ * Generated from protobuf field string node_template = 323154455 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeTypeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeTypeRequest.php
new file mode 100644
index 000000000000..dca3e88c158c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetNodeTypeRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetNodeTypeRequest
+ */
+class GetNodeTypeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the node type to return.
+ *
+ * Generated from protobuf field string node_type = 465832791 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_type = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $nodeType Name of the node type to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetNodeTypeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $nodeType): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNodeType($nodeType);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $node_type
+ * Name of the node type to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the node type to return.
+ *
+ * Generated from protobuf field string node_type = 465832791 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeType()
+ {
+ return $this->node_type;
+ }
+
+ /**
+ * Name of the node type to return.
+ *
+ * Generated from protobuf field string node_type = 465832791 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPacketMirroringRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPacketMirroringRequest.php
new file mode 100644
index 000000000000..569f59cc4d53
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPacketMirroringRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetPacketMirroringRequest
+ */
+class GetPacketMirroringRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the PacketMirroring resource to return.
+ *
+ * Generated from protobuf field string packet_mirroring = 22305996 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $packet_mirroring = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $packetMirroring Name of the PacketMirroring resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetPacketMirroringRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $packetMirroring): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setPacketMirroring($packetMirroring);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $packet_mirroring
+ * Name of the PacketMirroring resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the PacketMirroring resource to return.
+ *
+ * Generated from protobuf field string packet_mirroring = 22305996 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPacketMirroring()
+ {
+ return $this->packet_mirroring;
+ }
+
+ /**
+ * Name of the PacketMirroring resource to return.
+ *
+ * Generated from protobuf field string packet_mirroring = 22305996 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPacketMirroring($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->packet_mirroring = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetProjectRequest.php
new file mode 100644
index 000000000000..9229ee9985e8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetProjectRequest.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.GetProjectRequest
+ */
+class GetProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPublicAdvertisedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPublicAdvertisedPrefixeRequest.php
new file mode 100644
index 000000000000..1700ff0bae63
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPublicAdvertisedPrefixeRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetPublicAdvertisedPrefixeRequest
+ */
+class GetPublicAdvertisedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the PublicAdvertisedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_advertised_prefix = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $publicAdvertisedPrefix Name of the PublicAdvertisedPrefix resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetPublicAdvertisedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $publicAdvertisedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setPublicAdvertisedPrefix($publicAdvertisedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_advertised_prefix
+ * Name of the PublicAdvertisedPrefix resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the PublicAdvertisedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicAdvertisedPrefix()
+ {
+ return $this->public_advertised_prefix;
+ }
+
+ /**
+ * Name of the PublicAdvertisedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_advertised_prefix = 101874590 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicAdvertisedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_advertised_prefix = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPublicDelegatedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPublicDelegatedPrefixeRequest.php
new file mode 100644
index 000000000000..553c1fe5f4b2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetPublicDelegatedPrefixeRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetPublicDelegatedPrefixeRequest
+ */
+class GetPublicDelegatedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the PublicDelegatedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_delegated_prefix = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param string $publicDelegatedPrefix Name of the PublicDelegatedPrefix resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetPublicDelegatedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $publicDelegatedPrefix): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setPublicDelegatedPrefix($publicDelegatedPrefix);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $public_delegated_prefix
+ * Name of the PublicDelegatedPrefix resource to return.
+ * @type string $region
+ * Name of the region of this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getPublicDelegatedPrefix()
+ {
+ return $this->public_delegated_prefix;
+ }
+
+ /**
+ * Name of the PublicDelegatedPrefix resource to return.
+ *
+ * Generated from protobuf field string public_delegated_prefix = 204238440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setPublicDelegatedPrefix($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->public_delegated_prefix = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionAutoscalerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionAutoscalerRequest.php
new file mode 100644
index 000000000000..e2c0a635f4ec
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionAutoscalerRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionAutoscalerRequest
+ */
+class GetRegionAutoscalerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the autoscaler to return.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $autoscaler = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $autoscaler Name of the autoscaler to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionAutoscalerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $autoscaler): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setAutoscaler($autoscaler);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $autoscaler
+ * Name of the autoscaler to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the autoscaler to return.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAutoscaler()
+ {
+ return $this->autoscaler;
+ }
+
+ /**
+ * Name of the autoscaler to return.
+ *
+ * Generated from protobuf field string autoscaler = 517258967 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAutoscaler($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->autoscaler = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionBackendServiceRequest.php
new file mode 100644
index 000000000000..f4513a72cd01
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionBackendServiceRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionBackendServiceRequest
+ */
+class GetRegionBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the BackendService resource to return.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $backendService Name of the BackendService resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $backendService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setBackendService($backendService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $backend_service
+ * Name of the BackendService resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the BackendService resource to return.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ /**
+ * Name of the BackendService resource to return.
+ *
+ * Generated from protobuf field string backend_service = 306946058 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionCommitmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionCommitmentRequest.php
new file mode 100644
index 000000000000..82e2b9578043
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionCommitmentRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionCommitmentRequest
+ */
+class GetRegionCommitmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the commitment to return.
+ *
+ * Generated from protobuf field string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $commitment = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $commitment Name of the commitment to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionCommitmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $commitment): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setCommitment($commitment);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $commitment
+ * Name of the commitment to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the commitment to return.
+ *
+ * Generated from protobuf field string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getCommitment()
+ {
+ return $this->commitment;
+ }
+
+ /**
+ * Name of the commitment to return.
+ *
+ * Generated from protobuf field string commitment = 482134805 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setCommitment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->commitment = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionDiskRequest.php
new file mode 100644
index 000000000000..d576ee374777
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionDiskRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionDiskRequest
+ */
+class GetRegionDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the regional persistent disk to return.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $disk Name of the regional persistent disk to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $disk): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setDisk($disk);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk
+ * Name of the regional persistent disk to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the regional persistent disk to return.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDisk()
+ {
+ return $this->disk;
+ }
+
+ /**
+ * Name of the regional persistent disk to return.
+ *
+ * Generated from protobuf field string disk = 3083677 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionDiskTypeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionDiskTypeRequest.php
new file mode 100644
index 000000000000..794669f3501e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionDiskTypeRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionDiskTypeRequest
+ */
+class GetRegionDiskTypeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the disk type to return.
+ *
+ * Generated from protobuf field string disk_type = 93009052 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk_type = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $diskType Name of the disk type to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionDiskTypeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $diskType): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setDiskType($diskType);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $disk_type
+ * Name of the disk type to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the disk type to return.
+ *
+ * Generated from protobuf field string disk_type = 93009052 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getDiskType()
+ {
+ return $this->disk_type;
+ }
+
+ /**
+ * Name of the disk type to return.
+ *
+ * Generated from protobuf field string disk_type = 93009052 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setDiskType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionHealthCheckRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionHealthCheckRequest.php
new file mode 100644
index 000000000000..29d6d2186301
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionHealthCheckRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionHealthCheckRequest
+ */
+class GetRegionHealthCheckRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the HealthCheck resource to return.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $healthCheck Name of the HealthCheck resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionHealthCheckRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $healthCheck): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setHealthCheck($healthCheck);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check
+ * Name of the HealthCheck resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the HealthCheck resource to return.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getHealthCheck()
+ {
+ return $this->health_check;
+ }
+
+ /**
+ * Name of the HealthCheck resource to return.
+ *
+ * Generated from protobuf field string health_check = 308876645 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionHealthCheckServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionHealthCheckServiceRequest.php
new file mode 100644
index 000000000000..8b609a02cb6b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionHealthCheckServiceRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionHealthCheckServiceRequest
+ */
+class GetRegionHealthCheckServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string health_check_service = 408374747 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check_service = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $healthCheckService Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionHealthCheckServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $healthCheckService): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setHealthCheckService($healthCheckService);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check_service
+ * Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string health_check_service = 408374747 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getHealthCheckService()
+ {
+ return $this->health_check_service;
+ }
+
+ /**
+ * Name of the HealthCheckService to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string health_check_service = 408374747 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheckService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..e08449a6d936
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionInstanceGroupManagerRequest
+ */
+class GetRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the managed instance group to return.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $instanceGroupManager Name of the managed instance group to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * Name of the managed instance group to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the managed instance group to return.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * Name of the managed instance group to return.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceGroupRequest.php
new file mode 100644
index 000000000000..49389538a153
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceGroupRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionInstanceGroupRequest
+ */
+class GetRegionInstanceGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the instance group resource to return.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $instanceGroup Name of the instance group resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionInstanceGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroup($instanceGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group
+ * Name of the instance group resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the instance group resource to return.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroup()
+ {
+ return $this->instance_group;
+ }
+
+ /**
+ * Name of the instance group resource to return.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceTemplateRequest.php
new file mode 100644
index 000000000000..0145f3a5b06c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstanceTemplateRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionInstanceTemplateRequest
+ */
+class GetRegionInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the instance template.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_template = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $instanceTemplate The name of the instance template.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionInstanceTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceTemplate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceTemplate($instanceTemplate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_template
+ * The name of the instance template.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the instance template.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return $this->instance_template;
+ }
+
+ /**
+ * The name of the instance template.
+ *
+ * Generated from protobuf field string instance_template = 309248228 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstantSnapshotRequest.php
new file mode 100644
index 000000000000..2d8654ac12ed
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionInstantSnapshotRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionInstantSnapshotRequest
+ */
+class GetRegionInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the InstantSnapshot resource to return.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instant_snapshot = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param string $instantSnapshot Name of the InstantSnapshot resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instantSnapshot): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstantSnapshot($instantSnapshot);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instant_snapshot
+ * Name of the InstantSnapshot resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to return.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstantSnapshot()
+ {
+ return $this->instant_snapshot;
+ }
+
+ /**
+ * Name of the InstantSnapshot resource to return.
+ *
+ * Generated from protobuf field string instant_snapshot = 391638626 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstantSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instant_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..3f9512e26800
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNetworkEndpointGroupRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionNetworkEndpointGroupRequest
+ */
+class GetRegionNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group. It should comply with RFC1035.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..fb579c7b1930
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionNetworkFirewallPolicyRequest
+ */
+class GetRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $firewallPolicy Name of the firewall policy to get.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to get.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to get.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNotificationEndpointRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNotificationEndpointRequest.php
new file mode 100644
index 000000000000..1a3f0ef13386
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionNotificationEndpointRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionNotificationEndpointRequest
+ */
+class GetRegionNotificationEndpointRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the NotificationEndpoint resource to return.
+ *
+ * Generated from protobuf field string notification_endpoint = 376807017 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $notification_endpoint = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $notificationEndpoint Name of the NotificationEndpoint resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionNotificationEndpointRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $notificationEndpoint): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNotificationEndpoint($notificationEndpoint);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $notification_endpoint
+ * Name of the NotificationEndpoint resource to return.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the NotificationEndpoint resource to return.
+ *
+ * Generated from protobuf field string notification_endpoint = 376807017 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNotificationEndpoint()
+ {
+ return $this->notification_endpoint;
+ }
+
+ /**
+ * Name of the NotificationEndpoint resource to return.
+ *
+ * Generated from protobuf field string notification_endpoint = 376807017 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNotificationEndpoint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->notification_endpoint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionOperationRequest.php
new file mode 100644
index 000000000000..4513d7b4b12c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionOperationRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionOperationRequest
+ */
+class GetRegionOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ */
+ protected $operation = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $operation Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $operation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionRequest.php
new file mode 100644
index 000000000000..4ff9ef934a74
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetRegionRequest
+ */
+class GetRegionRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region resource to return.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region resource to return.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region resource to return.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSecurityPolicyRequest.php
new file mode 100644
index 000000000000..cd327e14d39f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSecurityPolicyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionSecurityPolicyRequest
+ */
+class GetRegionSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the security policy to get.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $securityPolicy Name of the security policy to get.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $securityPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSecurityPolicy($securityPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $security_policy
+ * Name of the security policy to get.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to get.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to get.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSslCertificateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSslCertificateRequest.php
new file mode 100644
index 000000000000..b6898361454e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSslCertificateRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionSslCertificateRequest
+ */
+class GetRegionSslCertificateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the SslCertificate resource to return.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_certificate = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $sslCertificate Name of the SslCertificate resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionSslCertificateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $sslCertificate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSslCertificate($sslCertificate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $ssl_certificate
+ * Name of the SslCertificate resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SslCertificate resource to return.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslCertificate()
+ {
+ return $this->ssl_certificate;
+ }
+
+ /**
+ * Name of the SslCertificate resource to return.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslCertificate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_certificate = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSslPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSslPolicyRequest.php
new file mode 100644
index 000000000000..060ec6ef24de
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionSslPolicyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionSslPolicyRequest
+ */
+class GetRegionSslPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $sslPolicy Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionSslPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $sslPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSslPolicy($sslPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $ssl_policy
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslPolicy()
+ {
+ return $this->ssl_policy;
+ }
+
+ /**
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetHttpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetHttpProxyRequest.php
new file mode 100644
index 000000000000..d94300d1ba2b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetHttpProxyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionTargetHttpProxyRequest
+ */
+class GetRegionTargetHttpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the TargetHttpProxy resource to return.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_http_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetHttpProxy Name of the TargetHttpProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionTargetHttpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetHttpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetHttpProxy($targetHttpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $target_http_proxy
+ * Name of the TargetHttpProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to return.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpProxy()
+ {
+ return $this->target_http_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to return.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_http_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetHttpsProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetHttpsProxyRequest.php
new file mode 100644
index 000000000000..37342d7f5063
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetHttpsProxyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionTargetHttpsProxyRequest
+ */
+class GetRegionTargetHttpsProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the TargetHttpsProxy resource to return.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_https_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionTargetHttpsProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetHttpsProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetHttpsProxy($targetHttpsProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $target_https_proxy
+ * Name of the TargetHttpsProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to return.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpsProxy()
+ {
+ return $this->target_https_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to return.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpsProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_https_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetTcpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetTcpProxyRequest.php
new file mode 100644
index 000000000000..0008cb5edfd5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionTargetTcpProxyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionTargetTcpProxyRequest
+ */
+class GetRegionTargetTcpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the TargetTcpProxy resource to return.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_tcp_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetTcpProxy Name of the TargetTcpProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionTargetTcpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetTcpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetTcpProxy($targetTcpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $target_tcp_proxy
+ * Name of the TargetTcpProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to return.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetTcpProxy()
+ {
+ return $this->target_tcp_proxy;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to return.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetTcpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_tcp_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionUrlMapRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionUrlMapRequest.php
new file mode 100644
index 000000000000..867db900706f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRegionUrlMapRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRegionUrlMapRequest
+ */
+class GetRegionUrlMapRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the UrlMap resource to return.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $url_map = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $urlMap Name of the UrlMap resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRegionUrlMapRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $urlMap): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setUrlMap($urlMap);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $url_map
+ * Name of the UrlMap resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the UrlMap resource to return.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getUrlMap()
+ {
+ return $this->url_map;
+ }
+
+ /**
+ * Name of the UrlMap resource to return.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setUrlMap($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->url_map = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetReservationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetReservationRequest.php
new file mode 100644
index 000000000000..eaf85d485fc5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetReservationRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetReservationRequest
+ */
+class GetReservationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the reservation to retrieve.
+ *
+ * Generated from protobuf field string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $reservation = '';
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param string $reservation Name of the reservation to retrieve.
+ *
+ * @return \Google\Cloud\Compute\V1\GetReservationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $reservation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setReservation($reservation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $reservation
+ * Name of the reservation to retrieve.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the reservation to retrieve.
+ *
+ * Generated from protobuf field string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getReservation()
+ {
+ return $this->reservation;
+ }
+
+ /**
+ * Name of the reservation to retrieve.
+ *
+ * Generated from protobuf field string reservation = 47530956 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setReservation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->reservation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetResourcePolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetResourcePolicyRequest.php
new file mode 100644
index 000000000000..d079e9ad904f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetResourcePolicyRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetResourcePolicyRequest
+ */
+class GetResourcePolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the resource policy to retrieve.
+ *
+ * Generated from protobuf field string resource_policy = 159240835 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $resourcePolicy Name of the resource policy to retrieve.
+ *
+ * @return \Google\Cloud\Compute\V1\GetResourcePolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $resourcePolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResourcePolicy($resourcePolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $resource_policy
+ * Name of the resource policy to retrieve.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource policy to retrieve.
+ *
+ * Generated from protobuf field string resource_policy = 159240835 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getResourcePolicy()
+ {
+ return $this->resource_policy;
+ }
+
+ /**
+ * Name of the resource policy to retrieve.
+ *
+ * Generated from protobuf field string resource_policy = 159240835 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setResourcePolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->resource_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouteRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouteRequest.php
new file mode 100644
index 000000000000..19796d9da47f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouteRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetRouteRequest
+ */
+class GetRouteRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the Route resource to return.
+ *
+ * Generated from protobuf field string route = 108704329 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $route = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $route Name of the Route resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRouteRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $route): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRoute($route);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $route
+ * Name of the Route resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Route resource to return.
+ *
+ * Generated from protobuf field string route = 108704329 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRoute()
+ {
+ return $this->route;
+ }
+
+ /**
+ * Name of the Route resource to return.
+ *
+ * Generated from protobuf field string route = 108704329 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRoute($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->route = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouterRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouterRequest.php
new file mode 100644
index 000000000000..fe7f936f1b1b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouterRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRouterRequest
+ */
+class GetRouterRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the Router resource to return.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $router = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $router Name of the Router resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRouterRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $router): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setRouter($router);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $router
+ * Name of the Router resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Router resource to return.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRouter()
+ {
+ return $this->router;
+ }
+
+ /**
+ * Name of the Router resource to return.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRouter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->router = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouterStatusRouterRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouterStatusRouterRequest.php
new file mode 100644
index 000000000000..71fae5a57770
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRouterStatusRouterRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetRouterStatusRouterRequest
+ */
+class GetRouterStatusRouterRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the Router resource to query.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $router = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $router Name of the Router resource to query.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRouterStatusRouterRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $router): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setRouter($router);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $router
+ * Name of the Router resource to query.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Router resource to query.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRouter()
+ {
+ return $this->router;
+ }
+
+ /**
+ * Name of the Router resource to query.
+ *
+ * Generated from protobuf field string router = 148608841 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRouter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->router = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleFirewallPolicyRequest.php
new file mode 100644
index 000000000000..b90e3f4a7caa
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleFirewallPolicyRequest.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.GetRuleFirewallPolicyRequest
+ */
+class GetRuleFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to which the queried rule belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRuleFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to which the queried rule belongs.
+ * @type int $priority
+ * The priority of the rule to get from the firewall policy.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..08511f3f0425
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleNetworkFirewallPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetRuleNetworkFirewallPolicyRequest
+ */
+class GetRuleNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $firewallPolicy Name of the firewall policy to which the queried rule belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRuleNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to which the queried rule belongs.
+ * @type int $priority
+ * The priority of the rule to get from the firewall policy.
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..5b3cab560ff7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetRuleRegionNetworkFirewallPolicyRequest
+ */
+class GetRuleRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $firewallPolicy Name of the firewall policy to which the queried rule belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRuleRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $firewallPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicy($firewallPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to which the queried rule belongs.
+ * @type int $priority
+ * The priority of the rule to get from the firewall policy.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * The priority of the rule to get from the firewall policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleRegionSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleRegionSecurityPolicyRequest.php
new file mode 100644
index 000000000000..c4685f05bd2e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleRegionSecurityPolicyRequest.php
@@ -0,0 +1,196 @@
+google.cloud.compute.v1.GetRuleRegionSecurityPolicyRequest
+ */
+class GetRuleRegionSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The priority of the rule to get from the security policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the security policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $securityPolicy Name of the security policy to which the queried rule belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRuleRegionSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $securityPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSecurityPolicy($securityPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $priority
+ * The priority of the rule to get from the security policy.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $security_policy
+ * Name of the security policy to which the queried rule belongs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The priority of the rule to get from the security policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * The priority of the rule to get from the security policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleSecurityPolicyRequest.php
new file mode 100644
index 000000000000..a1b2745feaf9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetRuleSecurityPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.GetRuleSecurityPolicyRequest
+ */
+class GetRuleSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The priority of the rule to get from the security policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the security policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $securityPolicy Name of the security policy to which the queried rule belongs.
+ *
+ * @return \Google\Cloud\Compute\V1\GetRuleSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $securityPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSecurityPolicy($securityPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $priority
+ * The priority of the rule to get from the security policy.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $security_policy
+ * Name of the security policy to which the queried rule belongs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The priority of the rule to get from the security policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * The priority of the rule to get from the security policy.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to which the queried rule belongs.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetScreenshotInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetScreenshotInstanceRequest.php
new file mode 100644
index 000000000000..0b7d7a739484
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetScreenshotInstanceRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetScreenshotInstanceRequest
+ */
+class GetScreenshotInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name of the instance scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetScreenshotInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * Name of the instance scoping this request.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSecurityPolicyRequest.php
new file mode 100644
index 000000000000..6bafd7803e55
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSecurityPolicyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetSecurityPolicyRequest
+ */
+class GetSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the security policy to get.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $securityPolicy Name of the security policy to get.
+ *
+ * @return \Google\Cloud\Compute\V1\GetSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $securityPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSecurityPolicy($securityPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $security_policy
+ * Name of the security policy to get.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the security policy to get.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return $this->security_policy;
+ }
+
+ /**
+ * Name of the security policy to get.
+ *
+ * Generated from protobuf field string security_policy = 171082513 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSerialPortOutputInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSerialPortOutputInstanceRequest.php
new file mode 100644
index 000000000000..21d698d5ccfb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSerialPortOutputInstanceRequest.php
@@ -0,0 +1,240 @@
+google.cloud.compute.v1.GetSerialPortOutputInstanceRequest
+ */
+class GetSerialPortOutputInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the instance for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Specifies which COM or serial port to retrieve data from.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Specifies the starting byte position of the output to return. To start with the first byte of output to the specified port, omit this field or set it to `0`. If the output for that byte position is available, this field matches the `start` parameter sent with the request. If the amount of serial console output exceeds the size of the buffer (1 MB), the oldest output is discarded and is no longer available. If the requested start position refers to discarded output, the start position is adjusted to the oldest output still available, and the adjusted start position is returned as the `start` property value. You can also provide a negative start position, which translates to the most recent number of bytes written to the serial port. For example, -3 is interpreted as the most recent 3 bytes written to the serial console. Note that the negative start is bounded by the retained buffer size, and the returned serial console output will not exceed the max buffer size.
+ *
+ * Generated from protobuf field optional int64 start = 109757538;
+ */
+ protected $start = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name of the instance for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetSerialPortOutputInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * Name of the instance for this request.
+ * @type int $port
+ * Specifies which COM or serial port to retrieve data from.
+ * @type string $project
+ * Project ID for this request.
+ * @type int|string $start
+ * Specifies the starting byte position of the output to return. To start with the first byte of output to the specified port, omit this field or set it to `0`. If the output for that byte position is available, this field matches the `start` parameter sent with the request. If the amount of serial console output exceeds the size of the buffer (1 MB), the oldest output is discarded and is no longer available. If the requested start position refers to discarded output, the start position is adjusted to the oldest output still available, and the adjusted start position is returned as the `start` property value. You can also provide a negative start position, which translates to the most recent number of bytes written to the serial port. For example, -3 is interpreted as the most recent 3 bytes written to the serial console. Note that the negative start is bounded by the retained buffer size, and the returned serial console output will not exceed the max buffer size.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the instance for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name of the instance for this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies which COM or serial port to retrieve data from.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * Specifies which COM or serial port to retrieve data from.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the starting byte position of the output to return. To start with the first byte of output to the specified port, omit this field or set it to `0`. If the output for that byte position is available, this field matches the `start` parameter sent with the request. If the amount of serial console output exceeds the size of the buffer (1 MB), the oldest output is discarded and is no longer available. If the requested start position refers to discarded output, the start position is adjusted to the oldest output still available, and the adjusted start position is returned as the `start` property value. You can also provide a negative start position, which translates to the most recent number of bytes written to the serial port. For example, -3 is interpreted as the most recent 3 bytes written to the serial console. Note that the negative start is bounded by the retained buffer size, and the returned serial console output will not exceed the max buffer size.
+ *
+ * Generated from protobuf field optional int64 start = 109757538;
+ * @return int|string
+ */
+ public function getStart()
+ {
+ return isset($this->start) ? $this->start : 0;
+ }
+
+ public function hasStart()
+ {
+ return isset($this->start);
+ }
+
+ public function clearStart()
+ {
+ unset($this->start);
+ }
+
+ /**
+ * Specifies the starting byte position of the output to return. To start with the first byte of output to the specified port, omit this field or set it to `0`. If the output for that byte position is available, this field matches the `start` parameter sent with the request. If the amount of serial console output exceeds the size of the buffer (1 MB), the oldest output is discarded and is no longer available. If the requested start position refers to discarded output, the start position is adjusted to the oldest output still available, and the adjusted start position is returned as the `start` property value. You can also provide a negative start position, which translates to the most recent number of bytes written to the serial port. For example, -3 is interpreted as the most recent 3 bytes written to the serial console. Note that the negative start is bounded by the retained buffer size, and the returned serial console output will not exceed the max buffer size.
+ *
+ * Generated from protobuf field optional int64 start = 109757538;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStart($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->start = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetServiceAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetServiceAttachmentRequest.php
new file mode 100644
index 000000000000..fe62bd3391e1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetServiceAttachmentRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetServiceAttachmentRequest
+ */
+class GetServiceAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the ServiceAttachment resource to return.
+ *
+ * Generated from protobuf field string service_attachment = 338957549 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $service_attachment = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param string $serviceAttachment Name of the ServiceAttachment resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetServiceAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $serviceAttachment): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setServiceAttachment($serviceAttachment);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type string $service_attachment
+ * Name of the ServiceAttachment resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the ServiceAttachment resource to return.
+ *
+ * Generated from protobuf field string service_attachment = 338957549 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getServiceAttachment()
+ {
+ return $this->service_attachment;
+ }
+
+ /**
+ * Name of the ServiceAttachment resource to return.
+ *
+ * Generated from protobuf field string service_attachment = 338957549 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setServiceAttachment($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service_attachment = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetShieldedInstanceIdentityInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetShieldedInstanceIdentityInstanceRequest.php
new file mode 100644
index 000000000000..b97990d777c0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetShieldedInstanceIdentityInstanceRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetShieldedInstanceIdentityInstanceRequest
+ */
+class GetShieldedInstanceIdentityInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name or id of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name or id of the instance scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetShieldedInstanceIdentityInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * Name or id of the instance scoping this request.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name or id of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name or id of the instance scoping this request.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSnapshotRequest.php
new file mode 100644
index 000000000000..19e874a19ff9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSnapshotRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetSnapshotRequest
+ */
+class GetSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the Snapshot resource to return.
+ *
+ * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $snapshot = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $snapshot Name of the Snapshot resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $snapshot): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSnapshot($snapshot);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $snapshot
+ * Name of the Snapshot resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Snapshot resource to return.
+ *
+ * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSnapshot()
+ {
+ return $this->snapshot;
+ }
+
+ /**
+ * Name of the Snapshot resource to return.
+ *
+ * Generated from protobuf field string snapshot = 284874180 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->snapshot = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSnapshotSettingRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSnapshotSettingRequest.php
new file mode 100644
index 000000000000..2edb770109fe
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSnapshotSettingRequest.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.GetSnapshotSettingRequest
+ */
+class GetSnapshotSettingRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetSnapshotSettingRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSslCertificateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSslCertificateRequest.php
new file mode 100644
index 000000000000..9391fee48ea0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSslCertificateRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetSslCertificateRequest
+ */
+class GetSslCertificateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the SslCertificate resource to return.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_certificate = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $sslCertificate Name of the SslCertificate resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetSslCertificateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $sslCertificate): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSslCertificate($sslCertificate);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $ssl_certificate
+ * Name of the SslCertificate resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SslCertificate resource to return.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslCertificate()
+ {
+ return $this->ssl_certificate;
+ }
+
+ /**
+ * Name of the SslCertificate resource to return.
+ *
+ * Generated from protobuf field string ssl_certificate = 46443492 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslCertificate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_certificate = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSslPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSslPolicyRequest.php
new file mode 100644
index 000000000000..7f0899561862
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSslPolicyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetSslPolicyRequest
+ */
+class GetSslPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_policy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $sslPolicy Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\GetSslPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $sslPolicy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSslPolicy($sslPolicy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $ssl_policy
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSslPolicy()
+ {
+ return $this->ssl_policy;
+ }
+
+ /**
+ * Name of the SSL policy to update. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field string ssl_policy = 295190213 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSslPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ssl_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStatusVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStatusVpnGatewayRequest.php
new file mode 100644
index 000000000000..3d38b85b27e2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStatusVpnGatewayRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetStatusVpnGatewayRequest
+ */
+class GetStatusVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the VPN gateway to return.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $vpn_gateway = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $vpnGateway Name of the VPN gateway to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetStatusVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $vpnGateway): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setVpnGateway($vpnGateway);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $vpn_gateway
+ * Name of the VPN gateway to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the VPN gateway to return.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getVpnGateway()
+ {
+ return $this->vpn_gateway;
+ }
+
+ /**
+ * Name of the VPN gateway to return.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setVpnGateway($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->vpn_gateway = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStoragePoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStoragePoolRequest.php
new file mode 100644
index 000000000000..7e5f00ac663f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStoragePoolRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetStoragePoolRequest
+ */
+class GetStoragePoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the storage pool to return.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $storage_pool = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $storagePool Name of the storage pool to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetStoragePoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $storagePool): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setStoragePool($storagePool);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $storage_pool
+ * Name of the storage pool to return.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the storage pool to return.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getStoragePool()
+ {
+ return $this->storage_pool;
+ }
+
+ /**
+ * Name of the storage pool to return.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setStoragePool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->storage_pool = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStoragePoolTypeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStoragePoolTypeRequest.php
new file mode 100644
index 000000000000..26cb488a7c3b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetStoragePoolTypeRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetStoragePoolTypeRequest
+ */
+class GetStoragePoolTypeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the storage pool type to return.
+ *
+ * Generated from protobuf field string storage_pool_type = 285999289 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $storage_pool_type = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $storagePoolType Name of the storage pool type to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetStoragePoolTypeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $storagePoolType): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setStoragePoolType($storagePoolType);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $storage_pool_type
+ * Name of the storage pool type to return.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the storage pool type to return.
+ *
+ * Generated from protobuf field string storage_pool_type = 285999289 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getStoragePoolType()
+ {
+ return $this->storage_pool_type;
+ }
+
+ /**
+ * Name of the storage pool type to return.
+ *
+ * Generated from protobuf field string storage_pool_type = 285999289 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setStoragePoolType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->storage_pool_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSubnetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSubnetworkRequest.php
new file mode 100644
index 000000000000..249f61468a60
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetSubnetworkRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetSubnetworkRequest
+ */
+class GetSubnetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the Subnetwork resource to return.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $subnetwork = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $subnetwork Name of the Subnetwork resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetSubnetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $subnetwork): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSubnetwork($subnetwork);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $subnetwork
+ * Name of the Subnetwork resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the Subnetwork resource to return.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return $this->subnetwork;
+ }
+
+ /**
+ * Name of the Subnetwork resource to return.
+ *
+ * Generated from protobuf field string subnetwork = 307827694 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetGrpcProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetGrpcProxyRequest.php
new file mode 100644
index 000000000000..33f0ac1238ef
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetGrpcProxyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetTargetGrpcProxyRequest
+ */
+class GetTargetGrpcProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the TargetGrpcProxy resource to return.
+ *
+ * Generated from protobuf field string target_grpc_proxy = 5020283 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_grpc_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetGrpcProxy Name of the TargetGrpcProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetGrpcProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetGrpcProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetGrpcProxy($targetGrpcProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $target_grpc_proxy
+ * Name of the TargetGrpcProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetGrpcProxy resource to return.
+ *
+ * Generated from protobuf field string target_grpc_proxy = 5020283 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetGrpcProxy()
+ {
+ return $this->target_grpc_proxy;
+ }
+
+ /**
+ * Name of the TargetGrpcProxy resource to return.
+ *
+ * Generated from protobuf field string target_grpc_proxy = 5020283 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetGrpcProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_grpc_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetHttpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetHttpProxyRequest.php
new file mode 100644
index 000000000000..d6a0b1ab365f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetHttpProxyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetTargetHttpProxyRequest
+ */
+class GetTargetHttpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the TargetHttpProxy resource to return.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_http_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetHttpProxy Name of the TargetHttpProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetHttpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetHttpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetHttpProxy($targetHttpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $target_http_proxy
+ * Name of the TargetHttpProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to return.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpProxy()
+ {
+ return $this->target_http_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpProxy resource to return.
+ *
+ * Generated from protobuf field string target_http_proxy = 206872421 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_http_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetHttpsProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetHttpsProxyRequest.php
new file mode 100644
index 000000000000..a8e615ad0eed
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetHttpsProxyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetTargetHttpsProxyRequest
+ */
+class GetTargetHttpsProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the TargetHttpsProxy resource to return.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_https_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetHttpsProxy Name of the TargetHttpsProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetHttpsProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetHttpsProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetHttpsProxy($targetHttpsProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $target_https_proxy
+ * Name of the TargetHttpsProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to return.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetHttpsProxy()
+ {
+ return $this->target_https_proxy;
+ }
+
+ /**
+ * Name of the TargetHttpsProxy resource to return.
+ *
+ * Generated from protobuf field string target_https_proxy = 52336748 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetHttpsProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_https_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetInstanceRequest.php
new file mode 100644
index 000000000000..644a817125a2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetInstanceRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetTargetInstanceRequest
+ */
+class GetTargetInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the TargetInstance resource to return.
+ *
+ * Generated from protobuf field string target_instance = 289769347 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_instance = '';
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone scoping this request.
+ * @param string $targetInstance Name of the TargetInstance resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $targetInstance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setTargetInstance($targetInstance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $target_instance
+ * Name of the TargetInstance resource to return.
+ * @type string $zone
+ * Name of the zone scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetInstance resource to return.
+ *
+ * Generated from protobuf field string target_instance = 289769347 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetInstance()
+ {
+ return $this->target_instance;
+ }
+
+ /**
+ * Name of the TargetInstance resource to return.
+ *
+ * Generated from protobuf field string target_instance = 289769347 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetPoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetPoolRequest.php
new file mode 100644
index 000000000000..2a332b3809c9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetPoolRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetTargetPoolRequest
+ */
+class GetTargetPoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the TargetPool resource to return.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pool = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $targetPool Name of the TargetPool resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetPoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetPool): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetPool($targetPool);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $target_pool
+ * Name of the TargetPool resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetPool resource to return.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetPool()
+ {
+ return $this->target_pool;
+ }
+
+ /**
+ * Name of the TargetPool resource to return.
+ *
+ * Generated from protobuf field string target_pool = 62796298 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetPool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_pool = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetSslProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetSslProxyRequest.php
new file mode 100644
index 000000000000..3d9ae145ee4e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetSslProxyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetTargetSslProxyRequest
+ */
+class GetTargetSslProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the TargetSslProxy resource to return.
+ *
+ * Generated from protobuf field string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_ssl_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetSslProxy Name of the TargetSslProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetSslProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetSslProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetSslProxy($targetSslProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $target_ssl_proxy
+ * Name of the TargetSslProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetSslProxy resource to return.
+ *
+ * Generated from protobuf field string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetSslProxy()
+ {
+ return $this->target_ssl_proxy;
+ }
+
+ /**
+ * Name of the TargetSslProxy resource to return.
+ *
+ * Generated from protobuf field string target_ssl_proxy = 338795853 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetSslProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_ssl_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetTcpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetTcpProxyRequest.php
new file mode 100644
index 000000000000..1e6f8525d0f7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetTcpProxyRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetTargetTcpProxyRequest
+ */
+class GetTargetTcpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the TargetTcpProxy resource to return.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_tcp_proxy = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $targetTcpProxy Name of the TargetTcpProxy resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetTcpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $targetTcpProxy): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetTcpProxy($targetTcpProxy);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $target_tcp_proxy
+ * Name of the TargetTcpProxy resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to return.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetTcpProxy()
+ {
+ return $this->target_tcp_proxy;
+ }
+
+ /**
+ * Name of the TargetTcpProxy resource to return.
+ *
+ * Generated from protobuf field string target_tcp_proxy = 503065442 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetTcpProxy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_tcp_proxy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetVpnGatewayRequest.php
new file mode 100644
index 000000000000..a27bfe1925f8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetTargetVpnGatewayRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetTargetVpnGatewayRequest
+ */
+class GetTargetVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the target VPN gateway to return.
+ *
+ * Generated from protobuf field string target_vpn_gateway = 532512843 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_vpn_gateway = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $targetVpnGateway Name of the target VPN gateway to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetTargetVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $targetVpnGateway): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetVpnGateway($targetVpnGateway);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $target_vpn_gateway
+ * Name of the target VPN gateway to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the target VPN gateway to return.
+ *
+ * Generated from protobuf field string target_vpn_gateway = 532512843 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getTargetVpnGateway()
+ {
+ return $this->target_vpn_gateway;
+ }
+
+ /**
+ * Name of the target VPN gateway to return.
+ *
+ * Generated from protobuf field string target_vpn_gateway = 532512843 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetVpnGateway($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_vpn_gateway = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetUrlMapRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetUrlMapRequest.php
new file mode 100644
index 000000000000..d678b2e1a7f2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetUrlMapRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetUrlMapRequest
+ */
+class GetUrlMapRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the UrlMap resource to return.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $url_map = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $urlMap Name of the UrlMap resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetUrlMapRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $urlMap): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setUrlMap($urlMap);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $url_map
+ * Name of the UrlMap resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the UrlMap resource to return.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getUrlMap()
+ {
+ return $this->url_map;
+ }
+
+ /**
+ * Name of the UrlMap resource to return.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setUrlMap($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->url_map = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetVpnGatewayRequest.php
new file mode 100644
index 000000000000..df0084c5b273
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetVpnGatewayRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetVpnGatewayRequest
+ */
+class GetVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the VPN gateway to return.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $vpn_gateway = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $vpnGateway Name of the VPN gateway to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $vpnGateway): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setVpnGateway($vpnGateway);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $vpn_gateway
+ * Name of the VPN gateway to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the VPN gateway to return.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getVpnGateway()
+ {
+ return $this->vpn_gateway;
+ }
+
+ /**
+ * Name of the VPN gateway to return.
+ *
+ * Generated from protobuf field string vpn_gateway = 406684153 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setVpnGateway($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->vpn_gateway = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetVpnTunnelRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetVpnTunnelRequest.php
new file mode 100644
index 000000000000..fe5671303a1d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetVpnTunnelRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetVpnTunnelRequest
+ */
+class GetVpnTunnelRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Name of the VpnTunnel resource to return.
+ *
+ * Generated from protobuf field string vpn_tunnel = 143821331 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $vpn_tunnel = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param string $vpnTunnel Name of the VpnTunnel resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetVpnTunnelRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $vpnTunnel): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setVpnTunnel($vpnTunnel);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $vpn_tunnel
+ * Name of the VpnTunnel resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the VpnTunnel resource to return.
+ *
+ * Generated from protobuf field string vpn_tunnel = 143821331 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getVpnTunnel()
+ {
+ return $this->vpn_tunnel;
+ }
+
+ /**
+ * Name of the VpnTunnel resource to return.
+ *
+ * Generated from protobuf field string vpn_tunnel = 143821331 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setVpnTunnel($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->vpn_tunnel = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetXpnHostProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetXpnHostProjectRequest.php
new file mode 100644
index 000000000000..1d57ff9c84bb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetXpnHostProjectRequest.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.GetXpnHostProjectRequest
+ */
+class GetXpnHostProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetXpnHostProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetXpnResourcesProjectsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetXpnResourcesProjectsRequest.php
new file mode 100644
index 000000000000..7e6ce84fc0c2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetXpnResourcesProjectsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.GetXpnResourcesProjectsRequest
+ */
+class GetXpnResourcesProjectsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\GetXpnResourcesProjectsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetZoneOperationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetZoneOperationRequest.php
new file mode 100644
index 000000000000..c466b176c718
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetZoneOperationRequest.php
@@ -0,0 +1,152 @@
+google.cloud.compute.v1.GetZoneOperationRequest
+ */
+class GetZoneOperationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ */
+ protected $operation = '';
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param string $operation Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * @return \Google\Cloud\Compute\V1\GetZoneOperationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $operation): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setOperation($operation);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $operation
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @return string
+ */
+ public function getOperation()
+ {
+ return $this->operation;
+ }
+
+ /**
+ * Name of the Operations resource to return, or its unique numeric identifier.
+ *
+ * Generated from protobuf field string operation = 52090215 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_response_field) = "name"];
+ * @param string $var
+ * @return $this
+ */
+ public function setOperation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operation = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetZoneRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetZoneRequest.php
new file mode 100644
index 000000000000..3dcdecb6e814
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GetZoneRequest.php
@@ -0,0 +1,116 @@
+google.cloud.compute.v1.GetZoneRequest
+ */
+class GetZoneRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the zone resource to return.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone resource to return.
+ *
+ * @return \Google\Cloud\Compute\V1\GetZoneRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $zone
+ * Name of the zone resource to return.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone resource to return.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone resource to return.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalAddressesMoveRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalAddressesMoveRequest.php
new file mode 100644
index 000000000000..fef58ac5ffb1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalAddressesMoveRequest.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.GlobalAddressesMoveRequest
+ */
+class GlobalAddressesMoveRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * An optional destination address description if intended to be different from the source.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+ *
+ * Generated from protobuf field optional string destination_address = 371693763;
+ */
+ protected $destination_address = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $description
+ * An optional destination address description if intended to be different from the source.
+ * @type string $destination_address
+ * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * An optional destination address description if intended to be different from the source.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional destination address description if intended to be different from the source.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+ *
+ * Generated from protobuf field optional string destination_address = 371693763;
+ * @return string
+ */
+ public function getDestinationAddress()
+ {
+ return isset($this->destination_address) ? $this->destination_address : '';
+ }
+
+ public function hasDestinationAddress()
+ {
+ return isset($this->destination_address);
+ }
+
+ public function clearDestinationAddress()
+ {
+ unset($this->destination_address);
+ }
+
+ /**
+ * The URL of the destination address to move to. This can be a full or partial URL. For example, the following are all valid URLs to a address: - https://www.googleapis.com/compute/v1/projects/project /global/addresses/address - projects/project/global/addresses/address Note that destination project must be different from the source project. So /global/addresses/address is not valid partial url.
+ *
+ * Generated from protobuf field optional string destination_address = 371693763;
+ * @param string $var
+ * @return $this
+ */
+ public function setDestinationAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->destination_address = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalNetworkEndpointGroupsAttachEndpointsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalNetworkEndpointGroupsAttachEndpointsRequest.php
new file mode 100644
index 000000000000..ae1e9848eb99
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalNetworkEndpointGroupsAttachEndpointsRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.GlobalNetworkEndpointGroupsAttachEndpointsRequest
+ */
+class GlobalNetworkEndpointGroupsAttachEndpointsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of network endpoints to be attached.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEndpoint network_endpoints = 149850285;
+ */
+ private $network_endpoints;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\NetworkEndpoint>|\Google\Protobuf\Internal\RepeatedField $network_endpoints
+ * The list of network endpoints to be attached.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of network endpoints to be attached.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEndpoint network_endpoints = 149850285;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkEndpoints()
+ {
+ return $this->network_endpoints;
+ }
+
+ /**
+ * The list of network endpoints to be attached.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEndpoint network_endpoints = 149850285;
+ * @param array<\Google\Cloud\Compute\V1\NetworkEndpoint>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkEndpoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkEndpoint::class);
+ $this->network_endpoints = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalNetworkEndpointGroupsDetachEndpointsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalNetworkEndpointGroupsDetachEndpointsRequest.php
new file mode 100644
index 000000000000..69291c67018c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalNetworkEndpointGroupsDetachEndpointsRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.GlobalNetworkEndpointGroupsDetachEndpointsRequest
+ */
+class GlobalNetworkEndpointGroupsDetachEndpointsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of network endpoints to be detached.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEndpoint network_endpoints = 149850285;
+ */
+ private $network_endpoints;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\NetworkEndpoint>|\Google\Protobuf\Internal\RepeatedField $network_endpoints
+ * The list of network endpoints to be detached.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of network endpoints to be detached.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEndpoint network_endpoints = 149850285;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkEndpoints()
+ {
+ return $this->network_endpoints;
+ }
+
+ /**
+ * The list of network endpoints to be detached.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEndpoint network_endpoints = 149850285;
+ * @param array<\Google\Cloud\Compute\V1\NetworkEndpoint>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkEndpoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkEndpoint::class);
+ $this->network_endpoints = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalOrganizationSetPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalOrganizationSetPolicyRequest.php
new file mode 100644
index 000000000000..1ce725e4c9e8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalOrganizationSetPolicyRequest.php
@@ -0,0 +1,154 @@
+google.cloud.compute.v1.GlobalOrganizationSetPolicyRequest
+ */
+class GlobalOrganizationSetPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Binding bindings = 403251854;
+ */
+ private $bindings;
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ */
+ protected $etag = null;
+ /**
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Policy policy = 91071794;
+ */
+ protected $policy = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Binding>|\Google\Protobuf\Internal\RepeatedField $bindings
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ * @type string $etag
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ * @type \Google\Cloud\Compute\V1\Policy $policy
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Binding bindings = 403251854;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBindings()
+ {
+ return $this->bindings;
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Binding bindings = 403251854;
+ * @param array<\Google\Cloud\Compute\V1\Binding>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBindings($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Binding::class);
+ $this->bindings = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ * @return string
+ */
+ public function getEtag()
+ {
+ return isset($this->etag) ? $this->etag : '';
+ }
+
+ public function hasEtag()
+ {
+ return isset($this->etag);
+ }
+
+ public function clearEtag()
+ {
+ unset($this->etag);
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ * @param string $var
+ * @return $this
+ */
+ public function setEtag($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->etag = $var;
+
+ return $this;
+ }
+
+ /**
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Policy policy = 91071794;
+ * @return \Google\Cloud\Compute\V1\Policy|null
+ */
+ public function getPolicy()
+ {
+ return $this->policy;
+ }
+
+ public function hasPolicy()
+ {
+ return isset($this->policy);
+ }
+
+ public function clearPolicy()
+ {
+ unset($this->policy);
+ }
+
+ /**
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Policy policy = 91071794;
+ * @param \Google\Cloud\Compute\V1\Policy $var
+ * @return $this
+ */
+ public function setPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Policy::class);
+ $this->policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalSetLabelsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalSetLabelsRequest.php
new file mode 100644
index 000000000000..ee825fd62951
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalSetLabelsRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.GlobalSetLabelsRequest
+ */
+class GlobalSetLabelsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash when updating or changing labels, otherwise the request will fail with error 412 conditionNotMet. Make a get() request to the resource to get the latest fingerprint.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * A list of labels to apply for this resource. Each label must comply with the requirements for labels. For example, "webserver-frontend": "images". A label value can also be empty (e.g. "my-label": "").
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $label_fingerprint
+ * The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash when updating or changing labels, otherwise the request will fail with error 412 conditionNotMet. Make a get() request to the resource to get the latest fingerprint.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * A list of labels to apply for this resource. Each label must comply with the requirements for labels. For example, "webserver-frontend": "images". A label value can also be empty (e.g. "my-label": "").
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash when updating or changing labels, otherwise the request will fail with error 412 conditionNotMet. Make a get() request to the resource to get the latest fingerprint.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * The fingerprint of the previous set of labels for this resource, used to detect conflicts. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash when updating or changing labels, otherwise the request will fail with error 412 conditionNotMet. Make a get() request to the resource to get the latest fingerprint.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of labels to apply for this resource. Each label must comply with the requirements for labels. For example, "webserver-frontend": "images". A label value can also be empty (e.g. "my-label": "").
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * A list of labels to apply for this resource. Each label must comply with the requirements for labels. For example, "webserver-frontend": "images". A label value can also be empty (e.g. "my-label": "").
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalSetPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalSetPolicyRequest.php
new file mode 100644
index 000000000000..6d97cffa2636
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GlobalSetPolicyRequest.php
@@ -0,0 +1,154 @@
+google.cloud.compute.v1.GlobalSetPolicyRequest
+ */
+class GlobalSetPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Binding bindings = 403251854;
+ */
+ private $bindings;
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ */
+ protected $etag = null;
+ /**
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Policy policy = 91071794;
+ */
+ protected $policy = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Binding>|\Google\Protobuf\Internal\RepeatedField $bindings
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ * @type string $etag
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ * @type \Google\Cloud\Compute\V1\Policy $policy
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Binding bindings = 403251854;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBindings()
+ {
+ return $this->bindings;
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify bindings.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Binding bindings = 403251854;
+ * @param array<\Google\Cloud\Compute\V1\Binding>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBindings($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Binding::class);
+ $this->bindings = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ * @return string
+ */
+ public function getEtag()
+ {
+ return isset($this->etag) ? $this->etag : '';
+ }
+
+ public function hasEtag()
+ {
+ return isset($this->etag);
+ }
+
+ public function clearEtag()
+ {
+ unset($this->etag);
+ }
+
+ /**
+ * Flatten Policy to create a backward compatible wire-format. Deprecated. Use 'policy' to specify the etag.
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ * @param string $var
+ * @return $this
+ */
+ public function setEtag($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->etag = $var;
+
+ return $this;
+ }
+
+ /**
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Policy policy = 91071794;
+ * @return \Google\Cloud\Compute\V1\Policy|null
+ */
+ public function getPolicy()
+ {
+ return $this->policy;
+ }
+
+ public function hasPolicy()
+ {
+ return isset($this->policy);
+ }
+
+ public function clearPolicy()
+ {
+ unset($this->policy);
+ }
+
+ /**
+ * REQUIRED: The complete policy to be applied to the 'resource'. The size of the policy is limited to a few 10s of KB. An empty policy is in general a valid policy but certain services (like Projects) might reject them.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Policy policy = 91071794;
+ * @param \Google\Cloud\Compute\V1\Policy $var
+ * @return $this
+ */
+ public function setPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Policy::class);
+ $this->policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributes.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributes.php
new file mode 100644
index 000000000000..c348e89137ba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributes.php
@@ -0,0 +1,297 @@
+google.cloud.compute.v1.GuestAttributes
+ */
+class GuestAttributes extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Type of the resource. Always compute#guestAttributes for guest attributes entry.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * The path to be queried. This can be the default namespace ('') or a nested namespace ('\/') or a specified key ('\/\').
+ *
+ * Generated from protobuf field optional string query_path = 368591164;
+ */
+ protected $query_path = null;
+ /**
+ * [Output Only] The value of the requested queried path.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.GuestAttributesValue query_value = 157570874;
+ */
+ protected $query_value = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * The key to search for.
+ *
+ * Generated from protobuf field optional string variable_key = 164364828;
+ */
+ protected $variable_key = null;
+ /**
+ * [Output Only] The value found for the requested key.
+ *
+ * Generated from protobuf field optional string variable_value = 124582382;
+ */
+ protected $variable_value = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#guestAttributes for guest attributes entry.
+ * @type string $query_path
+ * The path to be queried. This can be the default namespace ('') or a nested namespace ('\/') or a specified key ('\/\').
+ * @type \Google\Cloud\Compute\V1\GuestAttributesValue $query_value
+ * [Output Only] The value of the requested queried path.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type string $variable_key
+ * The key to search for.
+ * @type string $variable_value
+ * [Output Only] The value found for the requested key.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#guestAttributes for guest attributes entry.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#guestAttributes for guest attributes entry.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * The path to be queried. This can be the default namespace ('') or a nested namespace ('\/') or a specified key ('\/\').
+ *
+ * Generated from protobuf field optional string query_path = 368591164;
+ * @return string
+ */
+ public function getQueryPath()
+ {
+ return isset($this->query_path) ? $this->query_path : '';
+ }
+
+ public function hasQueryPath()
+ {
+ return isset($this->query_path);
+ }
+
+ public function clearQueryPath()
+ {
+ unset($this->query_path);
+ }
+
+ /**
+ * The path to be queried. This can be the default namespace ('') or a nested namespace ('\/') or a specified key ('\/\').
+ *
+ * Generated from protobuf field optional string query_path = 368591164;
+ * @param string $var
+ * @return $this
+ */
+ public function setQueryPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->query_path = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The value of the requested queried path.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.GuestAttributesValue query_value = 157570874;
+ * @return \Google\Cloud\Compute\V1\GuestAttributesValue|null
+ */
+ public function getQueryValue()
+ {
+ return $this->query_value;
+ }
+
+ public function hasQueryValue()
+ {
+ return isset($this->query_value);
+ }
+
+ public function clearQueryValue()
+ {
+ unset($this->query_value);
+ }
+
+ /**
+ * [Output Only] The value of the requested queried path.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.GuestAttributesValue query_value = 157570874;
+ * @param \Google\Cloud\Compute\V1\GuestAttributesValue $var
+ * @return $this
+ */
+ public function setQueryValue($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\GuestAttributesValue::class);
+ $this->query_value = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * The key to search for.
+ *
+ * Generated from protobuf field optional string variable_key = 164364828;
+ * @return string
+ */
+ public function getVariableKey()
+ {
+ return isset($this->variable_key) ? $this->variable_key : '';
+ }
+
+ public function hasVariableKey()
+ {
+ return isset($this->variable_key);
+ }
+
+ public function clearVariableKey()
+ {
+ unset($this->variable_key);
+ }
+
+ /**
+ * The key to search for.
+ *
+ * Generated from protobuf field optional string variable_key = 164364828;
+ * @param string $var
+ * @return $this
+ */
+ public function setVariableKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->variable_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The value found for the requested key.
+ *
+ * Generated from protobuf field optional string variable_value = 124582382;
+ * @return string
+ */
+ public function getVariableValue()
+ {
+ return isset($this->variable_value) ? $this->variable_value : '';
+ }
+
+ public function hasVariableValue()
+ {
+ return isset($this->variable_value);
+ }
+
+ public function clearVariableValue()
+ {
+ unset($this->variable_value);
+ }
+
+ /**
+ * [Output Only] The value found for the requested key.
+ *
+ * Generated from protobuf field optional string variable_value = 124582382;
+ * @param string $var
+ * @return $this
+ */
+ public function setVariableValue($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->variable_value = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributesEntry.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributesEntry.php
new file mode 100644
index 000000000000..6a0e33dc33f0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributesEntry.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.GuestAttributesEntry
+ */
+class GuestAttributesEntry extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Key for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string key = 106079;
+ */
+ protected $key = null;
+ /**
+ * Namespace for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string namespace = 178476379;
+ */
+ protected $namespace = null;
+ /**
+ * Value for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ */
+ protected $value = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $key
+ * Key for the guest attribute entry.
+ * @type string $namespace
+ * Namespace for the guest attribute entry.
+ * @type string $value
+ * Value for the guest attribute entry.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Key for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string key = 106079;
+ * @return string
+ */
+ public function getKey()
+ {
+ return isset($this->key) ? $this->key : '';
+ }
+
+ public function hasKey()
+ {
+ return isset($this->key);
+ }
+
+ public function clearKey()
+ {
+ unset($this->key);
+ }
+
+ /**
+ * Key for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string key = 106079;
+ * @param string $var
+ * @return $this
+ */
+ public function setKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Namespace for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string namespace = 178476379;
+ * @return string
+ */
+ public function getNamespace()
+ {
+ return isset($this->namespace) ? $this->namespace : '';
+ }
+
+ public function hasNamespace()
+ {
+ return isset($this->namespace);
+ }
+
+ public function clearNamespace()
+ {
+ unset($this->namespace);
+ }
+
+ /**
+ * Namespace for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string namespace = 178476379;
+ * @param string $var
+ * @return $this
+ */
+ public function setNamespace($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->namespace = $var;
+
+ return $this;
+ }
+
+ /**
+ * Value for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @return string
+ */
+ public function getValue()
+ {
+ return isset($this->value) ? $this->value : '';
+ }
+
+ public function hasValue()
+ {
+ return isset($this->value);
+ }
+
+ public function clearValue()
+ {
+ unset($this->value);
+ }
+
+ /**
+ * Value for the guest attribute entry.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @param string $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->value = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributesValue.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributesValue.php
new file mode 100644
index 000000000000..387ad8102969
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestAttributesValue.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.GuestAttributesValue
+ */
+class GuestAttributesValue extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestAttributesEntry items = 100526016;
+ */
+ private $items;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\GuestAttributesEntry>|\Google\Protobuf\Internal\RepeatedField $items
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestAttributesEntry items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestAttributesEntry items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\GuestAttributesEntry>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\GuestAttributesEntry::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestOsFeature.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestOsFeature.php
new file mode 100644
index 000000000000..71ba8a4fef55
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestOsFeature.php
@@ -0,0 +1,81 @@
+google.cloud.compute.v1.GuestOsFeature
+ */
+class GuestOsFeature extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $type
+ * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * The ID of a supported feature. To add multiple values, use commas to separate values. Set to one or more of the following values: - VIRTIO_SCSI_MULTIQUEUE - WINDOWS - MULTI_IP_SUBNET - UEFI_COMPATIBLE - GVNIC - SEV_CAPABLE - SUSPEND_RESUME_COMPATIBLE - SEV_LIVE_MIGRATABLE_V2 - SEV_SNP_CAPABLE - TDX_CAPABLE - IDPF For more information, see Enabling guest operating system features.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestOsFeature/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestOsFeature/Type.php
new file mode 100644
index 000000000000..800c5cdf756a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/GuestOsFeature/Type.php
@@ -0,0 +1,115 @@
+google.cloud.compute.v1.GuestOsFeature.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * Generated from protobuf enum FEATURE_TYPE_UNSPECIFIED = 531767259;
+ */
+ const FEATURE_TYPE_UNSPECIFIED = 531767259;
+ /**
+ * Generated from protobuf enum GVNIC = 68209305;
+ */
+ const GVNIC = 68209305;
+ /**
+ * Generated from protobuf enum IDPF = 2242641;
+ */
+ const IDPF = 2242641;
+ /**
+ * Generated from protobuf enum MULTI_IP_SUBNET = 151776719;
+ */
+ const MULTI_IP_SUBNET = 151776719;
+ /**
+ * Generated from protobuf enum SECURE_BOOT = 376811194;
+ */
+ const SECURE_BOOT = 376811194;
+ /**
+ * Generated from protobuf enum SEV_CAPABLE = 87083793;
+ */
+ const SEV_CAPABLE = 87083793;
+ /**
+ * Generated from protobuf enum SEV_LIVE_MIGRATABLE = 392039820;
+ */
+ const SEV_LIVE_MIGRATABLE = 392039820;
+ /**
+ * Generated from protobuf enum SEV_LIVE_MIGRATABLE_V2 = 168551983;
+ */
+ const SEV_LIVE_MIGRATABLE_V2 = 168551983;
+ /**
+ * Generated from protobuf enum SEV_SNP_CAPABLE = 426919;
+ */
+ const SEV_SNP_CAPABLE = 426919;
+ /**
+ * Generated from protobuf enum TDX_CAPABLE = 240446133;
+ */
+ const TDX_CAPABLE = 240446133;
+ /**
+ * Generated from protobuf enum UEFI_COMPATIBLE = 195865408;
+ */
+ const UEFI_COMPATIBLE = 195865408;
+ /**
+ * Generated from protobuf enum VIRTIO_SCSI_MULTIQUEUE = 201597069;
+ */
+ const VIRTIO_SCSI_MULTIQUEUE = 201597069;
+ /**
+ * Generated from protobuf enum WINDOWS = 456863331;
+ */
+ const WINDOWS = 456863331;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::FEATURE_TYPE_UNSPECIFIED => 'FEATURE_TYPE_UNSPECIFIED',
+ self::GVNIC => 'GVNIC',
+ self::IDPF => 'IDPF',
+ self::MULTI_IP_SUBNET => 'MULTI_IP_SUBNET',
+ self::SECURE_BOOT => 'SECURE_BOOT',
+ self::SEV_CAPABLE => 'SEV_CAPABLE',
+ self::SEV_LIVE_MIGRATABLE => 'SEV_LIVE_MIGRATABLE',
+ self::SEV_LIVE_MIGRATABLE_V2 => 'SEV_LIVE_MIGRATABLE_V2',
+ self::SEV_SNP_CAPABLE => 'SEV_SNP_CAPABLE',
+ self::TDX_CAPABLE => 'TDX_CAPABLE',
+ self::UEFI_COMPATIBLE => 'UEFI_COMPATIBLE',
+ self::VIRTIO_SCSI_MULTIQUEUE => 'VIRTIO_SCSI_MULTIQUEUE',
+ self::WINDOWS => 'WINDOWS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\GuestOsFeature_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck.php
new file mode 100644
index 000000000000..cdbe78cce766
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck.php
@@ -0,0 +1,348 @@
+google.cloud.compute.v1.HTTP2HealthCheck
+ */
+class HTTP2HealthCheck extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The value of the host header in the HTTP/2 health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ */
+ protected $host = null;
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ */
+ protected $port_name = null;
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ */
+ protected $port_specification = null;
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ */
+ protected $proxy_header = null;
+ /**
+ * The request path of the HTTP/2 health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ */
+ protected $request_path = null;
+ /**
+ * Creates a content-based HTTP/2 health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ */
+ protected $response = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $host
+ * The value of the host header in the HTTP/2 health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ * @type int $port
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ * @type string $port_name
+ * Not supported.
+ * @type string $port_specification
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ * @type string $proxy_header
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ * @type string $request_path
+ * The request path of the HTTP/2 health check request. The default value is /. Must comply with RFC3986.
+ * @type string $response
+ * Creates a content-based HTTP/2 health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The value of the host header in the HTTP/2 health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @return string
+ */
+ public function getHost()
+ {
+ return isset($this->host) ? $this->host : '';
+ }
+
+ public function hasHost()
+ {
+ return isset($this->host);
+ }
+
+ public function clearHost()
+ {
+ unset($this->host);
+ }
+
+ /**
+ * The value of the host header in the HTTP/2 health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @param string $var
+ * @return $this
+ */
+ public function setHost($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->host = $var;
+
+ return $this;
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @return string
+ */
+ public function getPortName()
+ {
+ return isset($this->port_name) ? $this->port_name : '';
+ }
+
+ public function hasPortName()
+ {
+ return isset($this->port_name);
+ }
+
+ public function clearPortName()
+ {
+ unset($this->port_name);
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @return string
+ */
+ public function getPortSpecification()
+ {
+ return isset($this->port_specification) ? $this->port_specification : '';
+ }
+
+ public function hasPortSpecification()
+ {
+ return isset($this->port_specification);
+ }
+
+ public function clearPortSpecification()
+ {
+ unset($this->port_specification);
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortSpecification($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_specification = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ * @return string
+ */
+ public function getProxyHeader()
+ {
+ return isset($this->proxy_header) ? $this->proxy_header : '';
+ }
+
+ public function hasProxyHeader()
+ {
+ return isset($this->proxy_header);
+ }
+
+ public function clearProxyHeader()
+ {
+ unset($this->proxy_header);
+ }
+
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ * @param string $var
+ * @return $this
+ */
+ public function setProxyHeader($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->proxy_header = $var;
+
+ return $this;
+ }
+
+ /**
+ * The request path of the HTTP/2 health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ * @return string
+ */
+ public function getRequestPath()
+ {
+ return isset($this->request_path) ? $this->request_path : '';
+ }
+
+ public function hasRequestPath()
+ {
+ return isset($this->request_path);
+ }
+
+ public function clearRequestPath()
+ {
+ unset($this->request_path);
+ }
+
+ /**
+ * The request path of the HTTP/2 health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_path = $var;
+
+ return $this;
+ }
+
+ /**
+ * Creates a content-based HTTP/2 health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ * @return string
+ */
+ public function getResponse()
+ {
+ return isset($this->response) ? $this->response : '';
+ }
+
+ public function hasResponse()
+ {
+ return isset($this->response);
+ }
+
+ public function clearResponse()
+ {
+ unset($this->response);
+ }
+
+ /**
+ * Creates a content-based HTTP/2 health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ * @param string $var
+ * @return $this
+ */
+ public function setResponse($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->response = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck/PortSpecification.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck/PortSpecification.php
new file mode 100644
index 000000000000..eccbe1cf62d1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck/PortSpecification.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.HTTP2HealthCheck.PortSpecification
+ */
+class PortSpecification
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PORT_SPECIFICATION = 0;
+ */
+ const UNDEFINED_PORT_SPECIFICATION = 0;
+ /**
+ * The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
+ *
+ * Generated from protobuf enum USE_FIXED_PORT = 190235748;
+ */
+ const USE_FIXED_PORT = 190235748;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf enum USE_NAMED_PORT = 349300671;
+ */
+ const USE_NAMED_PORT = 349300671;
+ /**
+ * For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
+ *
+ * Generated from protobuf enum USE_SERVING_PORT = 362637516;
+ */
+ const USE_SERVING_PORT = 362637516;
+
+ private static $valueToName = [
+ self::UNDEFINED_PORT_SPECIFICATION => 'UNDEFINED_PORT_SPECIFICATION',
+ self::USE_FIXED_PORT => 'USE_FIXED_PORT',
+ self::USE_NAMED_PORT => 'USE_NAMED_PORT',
+ self::USE_SERVING_PORT => 'USE_SERVING_PORT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PortSpecification::class, \Google\Cloud\Compute\V1\HTTP2HealthCheck_PortSpecification::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck/ProxyHeader.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck/ProxyHeader.php
new file mode 100644
index 000000000000..7b46a71a69dc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTP2HealthCheck/ProxyHeader.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.HTTP2HealthCheck.ProxyHeader
+ */
+class ProxyHeader
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PROXY_HEADER = 0;
+ */
+ const UNDEFINED_PROXY_HEADER = 0;
+ /**
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * Generated from protobuf enum PROXY_V1 = 334352940;
+ */
+ const PROXY_V1 = 334352940;
+
+ private static $valueToName = [
+ self::UNDEFINED_PROXY_HEADER => 'UNDEFINED_PROXY_HEADER',
+ self::NONE => 'NONE',
+ self::PROXY_V1 => 'PROXY_V1',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProxyHeader::class, \Google\Cloud\Compute\V1\HTTP2HealthCheck_ProxyHeader::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck.php
new file mode 100644
index 000000000000..6a41a50abd26
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck.php
@@ -0,0 +1,348 @@
+google.cloud.compute.v1.HTTPHealthCheck
+ */
+class HTTPHealthCheck extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The value of the host header in the HTTP health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ */
+ protected $host = null;
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ */
+ protected $port_name = null;
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Also supported in legacy HTTP health checks for target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ */
+ protected $port_specification = null;
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ */
+ protected $proxy_header = null;
+ /**
+ * The request path of the HTTP health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ */
+ protected $request_path = null;
+ /**
+ * Creates a content-based HTTP health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ */
+ protected $response = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $host
+ * The value of the host header in the HTTP health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ * @type int $port
+ * The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
+ * @type string $port_name
+ * Not supported.
+ * @type string $port_specification
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Also supported in legacy HTTP health checks for target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ * @type string $proxy_header
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ * @type string $request_path
+ * The request path of the HTTP health check request. The default value is /. Must comply with RFC3986.
+ * @type string $response
+ * Creates a content-based HTTP health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The value of the host header in the HTTP health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @return string
+ */
+ public function getHost()
+ {
+ return isset($this->host) ? $this->host : '';
+ }
+
+ public function hasHost()
+ {
+ return isset($this->host);
+ }
+
+ public function clearHost()
+ {
+ unset($this->host);
+ }
+
+ /**
+ * The value of the host header in the HTTP health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @param string $var
+ * @return $this
+ */
+ public function setHost($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->host = $var;
+
+ return $this;
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 80. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @return string
+ */
+ public function getPortName()
+ {
+ return isset($this->port_name) ? $this->port_name : '';
+ }
+
+ public function hasPortName()
+ {
+ return isset($this->port_name);
+ }
+
+ public function clearPortName()
+ {
+ unset($this->port_name);
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Also supported in legacy HTTP health checks for target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @return string
+ */
+ public function getPortSpecification()
+ {
+ return isset($this->port_specification) ? $this->port_specification : '';
+ }
+
+ public function hasPortSpecification()
+ {
+ return isset($this->port_specification);
+ }
+
+ public function clearPortSpecification()
+ {
+ unset($this->port_specification);
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Also supported in legacy HTTP health checks for target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for pass-through load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortSpecification($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_specification = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ * @return string
+ */
+ public function getProxyHeader()
+ {
+ return isset($this->proxy_header) ? $this->proxy_header : '';
+ }
+
+ public function hasProxyHeader()
+ {
+ return isset($this->proxy_header);
+ }
+
+ public function clearProxyHeader()
+ {
+ unset($this->proxy_header);
+ }
+
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ * @param string $var
+ * @return $this
+ */
+ public function setProxyHeader($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->proxy_header = $var;
+
+ return $this;
+ }
+
+ /**
+ * The request path of the HTTP health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ * @return string
+ */
+ public function getRequestPath()
+ {
+ return isset($this->request_path) ? $this->request_path : '';
+ }
+
+ public function hasRequestPath()
+ {
+ return isset($this->request_path);
+ }
+
+ public function clearRequestPath()
+ {
+ unset($this->request_path);
+ }
+
+ /**
+ * The request path of the HTTP health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_path = $var;
+
+ return $this;
+ }
+
+ /**
+ * Creates a content-based HTTP health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ * @return string
+ */
+ public function getResponse()
+ {
+ return isset($this->response) ? $this->response : '';
+ }
+
+ public function hasResponse()
+ {
+ return isset($this->response);
+ }
+
+ public function clearResponse()
+ {
+ unset($this->response);
+ }
+
+ /**
+ * Creates a content-based HTTP health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ * @param string $var
+ * @return $this
+ */
+ public function setResponse($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->response = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck/PortSpecification.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck/PortSpecification.php
new file mode 100644
index 000000000000..6fe3327374f6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck/PortSpecification.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.HTTPHealthCheck.PortSpecification
+ */
+class PortSpecification
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PORT_SPECIFICATION = 0;
+ */
+ const UNDEFINED_PORT_SPECIFICATION = 0;
+ /**
+ * The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
+ *
+ * Generated from protobuf enum USE_FIXED_PORT = 190235748;
+ */
+ const USE_FIXED_PORT = 190235748;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf enum USE_NAMED_PORT = 349300671;
+ */
+ const USE_NAMED_PORT = 349300671;
+ /**
+ * For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
+ *
+ * Generated from protobuf enum USE_SERVING_PORT = 362637516;
+ */
+ const USE_SERVING_PORT = 362637516;
+
+ private static $valueToName = [
+ self::UNDEFINED_PORT_SPECIFICATION => 'UNDEFINED_PORT_SPECIFICATION',
+ self::USE_FIXED_PORT => 'USE_FIXED_PORT',
+ self::USE_NAMED_PORT => 'USE_NAMED_PORT',
+ self::USE_SERVING_PORT => 'USE_SERVING_PORT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PortSpecification::class, \Google\Cloud\Compute\V1\HTTPHealthCheck_PortSpecification::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck/ProxyHeader.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck/ProxyHeader.php
new file mode 100644
index 000000000000..1c6b17f2b25b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPHealthCheck/ProxyHeader.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.HTTPHealthCheck.ProxyHeader
+ */
+class ProxyHeader
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PROXY_HEADER = 0;
+ */
+ const UNDEFINED_PROXY_HEADER = 0;
+ /**
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * Generated from protobuf enum PROXY_V1 = 334352940;
+ */
+ const PROXY_V1 = 334352940;
+
+ private static $valueToName = [
+ self::UNDEFINED_PROXY_HEADER => 'UNDEFINED_PROXY_HEADER',
+ self::NONE => 'NONE',
+ self::PROXY_V1 => 'PROXY_V1',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProxyHeader::class, \Google\Cloud\Compute\V1\HTTPHealthCheck_ProxyHeader::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck.php
new file mode 100644
index 000000000000..6cc30b173595
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck.php
@@ -0,0 +1,348 @@
+google.cloud.compute.v1.HTTPSHealthCheck
+ */
+class HTTPSHealthCheck extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The value of the host header in the HTTPS health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ */
+ protected $host = null;
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ */
+ protected $port_name = null;
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ */
+ protected $port_specification = null;
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ */
+ protected $proxy_header = null;
+ /**
+ * The request path of the HTTPS health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ */
+ protected $request_path = null;
+ /**
+ * Creates a content-based HTTPS health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ */
+ protected $response = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $host
+ * The value of the host header in the HTTPS health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ * @type int $port
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ * @type string $port_name
+ * Not supported.
+ * @type string $port_specification
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ * @type string $proxy_header
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ * @type string $request_path
+ * The request path of the HTTPS health check request. The default value is /. Must comply with RFC3986.
+ * @type string $response
+ * Creates a content-based HTTPS health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The value of the host header in the HTTPS health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @return string
+ */
+ public function getHost()
+ {
+ return isset($this->host) ? $this->host : '';
+ }
+
+ public function hasHost()
+ {
+ return isset($this->host);
+ }
+
+ public function clearHost()
+ {
+ unset($this->host);
+ }
+
+ /**
+ * The value of the host header in the HTTPS health check request. If left empty (default value), the host header is set to the destination IP address to which health check packets are sent. The destination IP address depends on the type of load balancer. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#hc-packet-dest
+ *
+ * Generated from protobuf field optional string host = 3208616;
+ * @param string $var
+ * @return $this
+ */
+ public function setHost($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->host = $var;
+
+ return $this;
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * The TCP port number to which the health check prober sends packets. The default value is 443. Valid values are 1 through 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @return string
+ */
+ public function getPortName()
+ {
+ return isset($this->port_name) ? $this->port_name : '';
+ }
+
+ public function hasPortName()
+ {
+ return isset($this->port_name);
+ }
+
+ public function clearPortName()
+ {
+ unset($this->port_name);
+ }
+
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf field optional string port_name = 41534345;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @return string
+ */
+ public function getPortSpecification()
+ {
+ return isset($this->port_specification) ? $this->port_specification : '';
+ }
+
+ public function hasPortSpecification()
+ {
+ return isset($this->port_specification);
+ }
+
+ public function clearPortSpecification()
+ {
+ unset($this->port_specification);
+ }
+
+ /**
+ * Specifies how a port is selected for health checking. Can be one of the following values: USE_FIXED_PORT: Specifies a port number explicitly using the port field in the health check. Supported by backend services for passthrough load balancers and backend services for proxy load balancers. Not supported by target pools. The health check supports all backends supported by the backend service provided the backend can be health checked. For example, GCE_VM_IP network endpoint groups, GCE_VM_IP_PORT network endpoint groups, and instance group backends. USE_NAMED_PORT: Not supported. USE_SERVING_PORT: Provides an indirect method of specifying the health check port by referring to the backend service. Only supported by backend services for proxy load balancers. Not supported by target pools. Not supported by backend services for passthrough load balancers. Supports all backends that can be health checked; for example, GCE_VM_IP_PORT network endpoint groups and instance group backends. For GCE_VM_IP_PORT network endpoint group backends, the health check uses the port number specified for each endpoint in the network endpoint group. For instance group backends, the health check uses the port number determined by looking up the backend service's named port in the instance group's list of named ports.
+ * Check the PortSpecification enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_specification = 51590597;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortSpecification($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_specification = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ * @return string
+ */
+ public function getProxyHeader()
+ {
+ return isset($this->proxy_header) ? $this->proxy_header : '';
+ }
+
+ public function hasProxyHeader()
+ {
+ return isset($this->proxy_header);
+ }
+
+ public function clearProxyHeader()
+ {
+ unset($this->proxy_header);
+ }
+
+ /**
+ * Specifies the type of proxy header to append before sending data to the backend, either NONE or PROXY_V1. The default is NONE.
+ * Check the ProxyHeader enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string proxy_header = 160374142;
+ * @param string $var
+ * @return $this
+ */
+ public function setProxyHeader($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->proxy_header = $var;
+
+ return $this;
+ }
+
+ /**
+ * The request path of the HTTPS health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ * @return string
+ */
+ public function getRequestPath()
+ {
+ return isset($this->request_path) ? $this->request_path : '';
+ }
+
+ public function hasRequestPath()
+ {
+ return isset($this->request_path);
+ }
+
+ public function clearRequestPath()
+ {
+ unset($this->request_path);
+ }
+
+ /**
+ * The request path of the HTTPS health check request. The default value is /. Must comply with RFC3986.
+ *
+ * Generated from protobuf field optional string request_path = 229403605;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestPath($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_path = $var;
+
+ return $this;
+ }
+
+ /**
+ * Creates a content-based HTTPS health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ * @return string
+ */
+ public function getResponse()
+ {
+ return isset($this->response) ? $this->response : '';
+ }
+
+ public function hasResponse()
+ {
+ return isset($this->response);
+ }
+
+ public function clearResponse()
+ {
+ unset($this->response);
+ }
+
+ /**
+ * Creates a content-based HTTPS health check. In addition to the required HTTP 200 (OK) status code, you can configure the health check to pass only when the backend sends this specific ASCII response string within the first 1024 bytes of the HTTP response body. For details, see: https://cloud.google.com/load-balancing/docs/health-check-concepts#criteria-protocol-http
+ *
+ * Generated from protobuf field optional string response = 196547649;
+ * @param string $var
+ * @return $this
+ */
+ public function setResponse($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->response = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck/PortSpecification.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck/PortSpecification.php
new file mode 100644
index 000000000000..ab43d27173a3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck/PortSpecification.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.HTTPSHealthCheck.PortSpecification
+ */
+class PortSpecification
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PORT_SPECIFICATION = 0;
+ */
+ const UNDEFINED_PORT_SPECIFICATION = 0;
+ /**
+ * The port number in the health check's port is used for health checking. Applies to network endpoint group and instance group backends.
+ *
+ * Generated from protobuf enum USE_FIXED_PORT = 190235748;
+ */
+ const USE_FIXED_PORT = 190235748;
+ /**
+ * Not supported.
+ *
+ * Generated from protobuf enum USE_NAMED_PORT = 349300671;
+ */
+ const USE_NAMED_PORT = 349300671;
+ /**
+ * For network endpoint group backends, the health check uses the port number specified on each endpoint in the network endpoint group. For instance group backends, the health check uses the port number specified for the backend service's named port defined in the instance group's named ports.
+ *
+ * Generated from protobuf enum USE_SERVING_PORT = 362637516;
+ */
+ const USE_SERVING_PORT = 362637516;
+
+ private static $valueToName = [
+ self::UNDEFINED_PORT_SPECIFICATION => 'UNDEFINED_PORT_SPECIFICATION',
+ self::USE_FIXED_PORT => 'USE_FIXED_PORT',
+ self::USE_NAMED_PORT => 'USE_NAMED_PORT',
+ self::USE_SERVING_PORT => 'USE_SERVING_PORT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PortSpecification::class, \Google\Cloud\Compute\V1\HTTPSHealthCheck_PortSpecification::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck/ProxyHeader.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck/ProxyHeader.php
new file mode 100644
index 000000000000..d7a492f40db4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HTTPSHealthCheck/ProxyHeader.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.HTTPSHealthCheck.ProxyHeader
+ */
+class ProxyHeader
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PROXY_HEADER = 0;
+ */
+ const UNDEFINED_PROXY_HEADER = 0;
+ /**
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * Generated from protobuf enum PROXY_V1 = 334352940;
+ */
+ const PROXY_V1 = 334352940;
+
+ private static $valueToName = [
+ self::UNDEFINED_PROXY_HEADER => 'UNDEFINED_PROXY_HEADER',
+ self::NONE => 'NONE',
+ self::PROXY_V1 => 'PROXY_V1',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ProxyHeader::class, \Google\Cloud\Compute\V1\HTTPSHealthCheck_ProxyHeader::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheck.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheck.php
new file mode 100644
index 000000000000..dfb4815d27f6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheck.php
@@ -0,0 +1,865 @@
+google.cloud.compute.v1.HealthCheck
+ */
+class HealthCheck extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * How often (in seconds) to send a health check. The default value is 5 seconds.
+ *
+ * Generated from protobuf field optional int32 check_interval_sec = 345561006;
+ */
+ protected $check_interval_sec = null;
+ /**
+ * [Output Only] Creation timestamp in 3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.GRPCHealthCheck grpc_health_check = 85529574;
+ */
+ protected $grpc_health_check = null;
+ /**
+ * A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
+ *
+ * Generated from protobuf field optional int32 healthy_threshold = 403212361;
+ */
+ protected $healthy_threshold = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTP2HealthCheck http2_health_check = 11360986;
+ */
+ protected $http2_health_check = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTPHealthCheck http_health_check = 412586940;
+ */
+ protected $http_health_check = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTPSHealthCheck https_health_check = 436046905;
+ */
+ protected $https_health_check = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Configure logging on this health check.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckLogConfig log_config = 351299741;
+ */
+ protected $log_config = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. For example, a name that is 1-63 characters long, matches the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn't a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] Region where the health check resides. Not applicable to global health checks.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * The list of cloud regions from which health checks are performed. If any regions are specified, then exactly 3 regions should be specified. The region names must be valid names of Google Cloud regions. This can only be set for global health check. If this list is non-empty, then there are restrictions on what other health check fields are supported and what other resources can use this health check: - SSL, HTTP2, and GRPC protocols are not supported. - The TCP request field is not supported. - The proxyHeader field for HTTP, HTTPS, and TCP is not supported. - The checkIntervalSec field must be at least 30. - The health check cannot be used with BackendService nor with managed instance group auto-healing.
+ *
+ * Generated from protobuf field repeated string source_regions = 405568475;
+ */
+ private $source_regions;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.SSLHealthCheck ssl_health_check = 280032440;
+ */
+ protected $ssl_health_check = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.TCPHealthCheck tcp_health_check = 469980419;
+ */
+ protected $tcp_health_check = null;
+ /**
+ * How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.
+ *
+ * Generated from protobuf field optional int32 timeout_sec = 79994995;
+ */
+ protected $timeout_sec = null;
+ /**
+ * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+ /**
+ * A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
+ *
+ * Generated from protobuf field optional int32 unhealthy_threshold = 227958480;
+ */
+ protected $unhealthy_threshold = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $check_interval_sec
+ * How often (in seconds) to send a health check. The default value is 5 seconds.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in 3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type \Google\Cloud\Compute\V1\GRPCHealthCheck $grpc_health_check
+ * @type int $healthy_threshold
+ * A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
+ * @type \Google\Cloud\Compute\V1\HTTP2HealthCheck $http2_health_check
+ * @type \Google\Cloud\Compute\V1\HTTPHealthCheck $http_health_check
+ * @type \Google\Cloud\Compute\V1\HTTPSHealthCheck $https_health_check
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * Type of the resource.
+ * @type \Google\Cloud\Compute\V1\HealthCheckLogConfig $log_config
+ * Configure logging on this health check.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. For example, a name that is 1-63 characters long, matches the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn't a dash.
+ * @type string $region
+ * [Output Only] Region where the health check resides. Not applicable to global health checks.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $source_regions
+ * The list of cloud regions from which health checks are performed. If any regions are specified, then exactly 3 regions should be specified. The region names must be valid names of Google Cloud regions. This can only be set for global health check. If this list is non-empty, then there are restrictions on what other health check fields are supported and what other resources can use this health check: - SSL, HTTP2, and GRPC protocols are not supported. - The TCP request field is not supported. - The proxyHeader field for HTTP, HTTPS, and TCP is not supported. - The checkIntervalSec field must be at least 30. - The health check cannot be used with BackendService nor with managed instance group auto-healing.
+ * @type \Google\Cloud\Compute\V1\SSLHealthCheck $ssl_health_check
+ * @type \Google\Cloud\Compute\V1\TCPHealthCheck $tcp_health_check
+ * @type int $timeout_sec
+ * How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.
+ * @type string $type
+ * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
+ * Check the Type enum for the list of possible values.
+ * @type int $unhealthy_threshold
+ * A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * How often (in seconds) to send a health check. The default value is 5 seconds.
+ *
+ * Generated from protobuf field optional int32 check_interval_sec = 345561006;
+ * @return int
+ */
+ public function getCheckIntervalSec()
+ {
+ return isset($this->check_interval_sec) ? $this->check_interval_sec : 0;
+ }
+
+ public function hasCheckIntervalSec()
+ {
+ return isset($this->check_interval_sec);
+ }
+
+ public function clearCheckIntervalSec()
+ {
+ unset($this->check_interval_sec);
+ }
+
+ /**
+ * How often (in seconds) to send a health check. The default value is 5 seconds.
+ *
+ * Generated from protobuf field optional int32 check_interval_sec = 345561006;
+ * @param int $var
+ * @return $this
+ */
+ public function setCheckIntervalSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->check_interval_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in 3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in 3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.GRPCHealthCheck grpc_health_check = 85529574;
+ * @return \Google\Cloud\Compute\V1\GRPCHealthCheck|null
+ */
+ public function getGrpcHealthCheck()
+ {
+ return $this->grpc_health_check;
+ }
+
+ public function hasGrpcHealthCheck()
+ {
+ return isset($this->grpc_health_check);
+ }
+
+ public function clearGrpcHealthCheck()
+ {
+ unset($this->grpc_health_check);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.GRPCHealthCheck grpc_health_check = 85529574;
+ * @param \Google\Cloud\Compute\V1\GRPCHealthCheck $var
+ * @return $this
+ */
+ public function setGrpcHealthCheck($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\GRPCHealthCheck::class);
+ $this->grpc_health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
+ *
+ * Generated from protobuf field optional int32 healthy_threshold = 403212361;
+ * @return int
+ */
+ public function getHealthyThreshold()
+ {
+ return isset($this->healthy_threshold) ? $this->healthy_threshold : 0;
+ }
+
+ public function hasHealthyThreshold()
+ {
+ return isset($this->healthy_threshold);
+ }
+
+ public function clearHealthyThreshold()
+ {
+ unset($this->healthy_threshold);
+ }
+
+ /**
+ * A so-far unhealthy instance will be marked healthy after this many consecutive successes. The default value is 2.
+ *
+ * Generated from protobuf field optional int32 healthy_threshold = 403212361;
+ * @param int $var
+ * @return $this
+ */
+ public function setHealthyThreshold($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->healthy_threshold = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTP2HealthCheck http2_health_check = 11360986;
+ * @return \Google\Cloud\Compute\V1\HTTP2HealthCheck|null
+ */
+ public function getHttp2HealthCheck()
+ {
+ return $this->http2_health_check;
+ }
+
+ public function hasHttp2HealthCheck()
+ {
+ return isset($this->http2_health_check);
+ }
+
+ public function clearHttp2HealthCheck()
+ {
+ unset($this->http2_health_check);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTP2HealthCheck http2_health_check = 11360986;
+ * @param \Google\Cloud\Compute\V1\HTTP2HealthCheck $var
+ * @return $this
+ */
+ public function setHttp2HealthCheck($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HTTP2HealthCheck::class);
+ $this->http2_health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTPHealthCheck http_health_check = 412586940;
+ * @return \Google\Cloud\Compute\V1\HTTPHealthCheck|null
+ */
+ public function getHttpHealthCheck()
+ {
+ return $this->http_health_check;
+ }
+
+ public function hasHttpHealthCheck()
+ {
+ return isset($this->http_health_check);
+ }
+
+ public function clearHttpHealthCheck()
+ {
+ unset($this->http_health_check);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTPHealthCheck http_health_check = 412586940;
+ * @param \Google\Cloud\Compute\V1\HTTPHealthCheck $var
+ * @return $this
+ */
+ public function setHttpHealthCheck($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HTTPHealthCheck::class);
+ $this->http_health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTPSHealthCheck https_health_check = 436046905;
+ * @return \Google\Cloud\Compute\V1\HTTPSHealthCheck|null
+ */
+ public function getHttpsHealthCheck()
+ {
+ return $this->https_health_check;
+ }
+
+ public function hasHttpsHealthCheck()
+ {
+ return isset($this->https_health_check);
+ }
+
+ public function clearHttpsHealthCheck()
+ {
+ unset($this->https_health_check);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.HTTPSHealthCheck https_health_check = 436046905;
+ * @param \Google\Cloud\Compute\V1\HTTPSHealthCheck $var
+ * @return $this
+ */
+ public function setHttpsHealthCheck($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HTTPSHealthCheck::class);
+ $this->https_health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Configure logging on this health check.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckLogConfig log_config = 351299741;
+ * @return \Google\Cloud\Compute\V1\HealthCheckLogConfig|null
+ */
+ public function getLogConfig()
+ {
+ return $this->log_config;
+ }
+
+ public function hasLogConfig()
+ {
+ return isset($this->log_config);
+ }
+
+ public function clearLogConfig()
+ {
+ unset($this->log_config);
+ }
+
+ /**
+ * Configure logging on this health check.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckLogConfig log_config = 351299741;
+ * @param \Google\Cloud\Compute\V1\HealthCheckLogConfig $var
+ * @return $this
+ */
+ public function setLogConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HealthCheckLogConfig::class);
+ $this->log_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. For example, a name that is 1-63 characters long, matches the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn't a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. For example, a name that is 1-63 characters long, matches the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`, and otherwise complies with RFC1035. This regular expression describes a name where the first character is a lowercase letter, and all following characters are a dash, lowercase letter, or digit, except the last character, which isn't a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Region where the health check resides. Not applicable to global health checks.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] Region where the health check resides. Not applicable to global health checks.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of cloud regions from which health checks are performed. If any regions are specified, then exactly 3 regions should be specified. The region names must be valid names of Google Cloud regions. This can only be set for global health check. If this list is non-empty, then there are restrictions on what other health check fields are supported and what other resources can use this health check: - SSL, HTTP2, and GRPC protocols are not supported. - The TCP request field is not supported. - The proxyHeader field for HTTP, HTTPS, and TCP is not supported. - The checkIntervalSec field must be at least 30. - The health check cannot be used with BackendService nor with managed instance group auto-healing.
+ *
+ * Generated from protobuf field repeated string source_regions = 405568475;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSourceRegions()
+ {
+ return $this->source_regions;
+ }
+
+ /**
+ * The list of cloud regions from which health checks are performed. If any regions are specified, then exactly 3 regions should be specified. The region names must be valid names of Google Cloud regions. This can only be set for global health check. If this list is non-empty, then there are restrictions on what other health check fields are supported and what other resources can use this health check: - SSL, HTTP2, and GRPC protocols are not supported. - The TCP request field is not supported. - The proxyHeader field for HTTP, HTTPS, and TCP is not supported. - The checkIntervalSec field must be at least 30. - The health check cannot be used with BackendService nor with managed instance group auto-healing.
+ *
+ * Generated from protobuf field repeated string source_regions = 405568475;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSourceRegions($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->source_regions = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.SSLHealthCheck ssl_health_check = 280032440;
+ * @return \Google\Cloud\Compute\V1\SSLHealthCheck|null
+ */
+ public function getSslHealthCheck()
+ {
+ return $this->ssl_health_check;
+ }
+
+ public function hasSslHealthCheck()
+ {
+ return isset($this->ssl_health_check);
+ }
+
+ public function clearSslHealthCheck()
+ {
+ unset($this->ssl_health_check);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.SSLHealthCheck ssl_health_check = 280032440;
+ * @param \Google\Cloud\Compute\V1\SSLHealthCheck $var
+ * @return $this
+ */
+ public function setSslHealthCheck($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SSLHealthCheck::class);
+ $this->ssl_health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.TCPHealthCheck tcp_health_check = 469980419;
+ * @return \Google\Cloud\Compute\V1\TCPHealthCheck|null
+ */
+ public function getTcpHealthCheck()
+ {
+ return $this->tcp_health_check;
+ }
+
+ public function hasTcpHealthCheck()
+ {
+ return isset($this->tcp_health_check);
+ }
+
+ public function clearTcpHealthCheck()
+ {
+ unset($this->tcp_health_check);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.TCPHealthCheck tcp_health_check = 469980419;
+ * @param \Google\Cloud\Compute\V1\TCPHealthCheck $var
+ * @return $this
+ */
+ public function setTcpHealthCheck($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TCPHealthCheck::class);
+ $this->tcp_health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.
+ *
+ * Generated from protobuf field optional int32 timeout_sec = 79994995;
+ * @return int
+ */
+ public function getTimeoutSec()
+ {
+ return isset($this->timeout_sec) ? $this->timeout_sec : 0;
+ }
+
+ public function hasTimeoutSec()
+ {
+ return isset($this->timeout_sec);
+ }
+
+ public function clearTimeoutSec()
+ {
+ unset($this->timeout_sec);
+ }
+
+ /**
+ * How long (in seconds) to wait before claiming failure. The default value is 5 seconds. It is invalid for timeoutSec to have greater value than checkIntervalSec.
+ *
+ * Generated from protobuf field optional int32 timeout_sec = 79994995;
+ * @param int $var
+ * @return $this
+ */
+ public function setTimeoutSec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->timeout_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * Specifies the type of the healthCheck, either TCP, SSL, HTTP, HTTPS, HTTP2 or GRPC. Exactly one of the protocol-specific health check fields must be specified, which must match type field.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+ /**
+ * A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
+ *
+ * Generated from protobuf field optional int32 unhealthy_threshold = 227958480;
+ * @return int
+ */
+ public function getUnhealthyThreshold()
+ {
+ return isset($this->unhealthy_threshold) ? $this->unhealthy_threshold : 0;
+ }
+
+ public function hasUnhealthyThreshold()
+ {
+ return isset($this->unhealthy_threshold);
+ }
+
+ public function clearUnhealthyThreshold()
+ {
+ unset($this->unhealthy_threshold);
+ }
+
+ /**
+ * A so-far healthy instance will be marked unhealthy after this many consecutive failures. The default value is 2.
+ *
+ * Generated from protobuf field optional int32 unhealthy_threshold = 227958480;
+ * @param int $var
+ * @return $this
+ */
+ public function setUnhealthyThreshold($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->unhealthy_threshold = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheck/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheck/Type.php
new file mode 100644
index 000000000000..903affce4845
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheck/Type.php
@@ -0,0 +1,85 @@
+google.cloud.compute.v1.HealthCheck.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * Generated from protobuf enum GRPC = 2196510;
+ */
+ const GRPC = 2196510;
+ /**
+ * Generated from protobuf enum HTTP = 2228360;
+ */
+ const HTTP = 2228360;
+ /**
+ * Generated from protobuf enum HTTP2 = 69079210;
+ */
+ const HTTP2 = 69079210;
+ /**
+ * Generated from protobuf enum HTTPS = 69079243;
+ */
+ const HTTPS = 69079243;
+ /**
+ * Generated from protobuf enum INVALID = 530283991;
+ */
+ const INVALID = 530283991;
+ /**
+ * Generated from protobuf enum SSL = 82412;
+ */
+ const SSL = 82412;
+ /**
+ * Generated from protobuf enum TCP = 82881;
+ */
+ const TCP = 82881;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::GRPC => 'GRPC',
+ self::HTTP => 'HTTP',
+ self::HTTP2 => 'HTTP2',
+ self::HTTPS => 'HTTPS',
+ self::INVALID => 'INVALID',
+ self::SSL => 'SSL',
+ self::TCP => 'TCP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\HealthCheck_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckList.php
new file mode 100644
index 000000000000..d15ed900504b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.HealthCheckList
+ */
+class HealthCheckList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of HealthCheck resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheck items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\HealthCheck>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of HealthCheck resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of HealthCheck resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheck items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of HealthCheck resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheck items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\HealthCheck>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HealthCheck::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckLogConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckLogConfig.php
new file mode 100644
index 000000000000..c41cac0345a3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckLogConfig.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.HealthCheckLogConfig
+ */
+class HealthCheckLogConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Indicates whether or not to export logs. This is false by default, which means no health check logging will be done.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ */
+ protected $enable = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $enable
+ * Indicates whether or not to export logs. This is false by default, which means no health check logging will be done.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Indicates whether or not to export logs. This is false by default, which means no health check logging will be done.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ * @return bool
+ */
+ public function getEnable()
+ {
+ return isset($this->enable) ? $this->enable : false;
+ }
+
+ public function hasEnable()
+ {
+ return isset($this->enable);
+ }
+
+ public function clearEnable()
+ {
+ unset($this->enable);
+ }
+
+ /**
+ * Indicates whether or not to export logs. This is false by default, which means no health check logging will be done.
+ *
+ * Generated from protobuf field optional bool enable = 311764355;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnable($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckReference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckReference.php
new file mode 100644
index 000000000000..cfe94d47fac6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckReference.php
@@ -0,0 +1,70 @@
+google.cloud.compute.v1.HealthCheckReference
+ */
+class HealthCheckReference extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional string health_check = 308876645;
+ */
+ protected $health_check = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional string health_check = 308876645;
+ * @return string
+ */
+ public function getHealthCheck()
+ {
+ return isset($this->health_check) ? $this->health_check : '';
+ }
+
+ public function hasHealthCheck()
+ {
+ return isset($this->health_check);
+ }
+
+ public function clearHealthCheck()
+ {
+ unset($this->health_check);
+ }
+
+ /**
+ * Generated from protobuf field optional string health_check = 308876645;
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckService.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckService.php
new file mode 100644
index 000000000000..79749ee14ec7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckService.php
@@ -0,0 +1,535 @@
+google.cloud.compute.v1.HealthCheckService
+ */
+class HealthCheckService extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a HealthCheckService. An up-to-date fingerprint must be provided in order to patch/update the HealthCheckService; Otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the HealthCheckService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * A list of URLs to the HealthCheck resources. Must have at least one HealthCheck, and not more than 10 for regional HealthCheckService, and not more than 1 for global HealthCheckService. HealthCheck resources must have portSpecification=USE_SERVING_PORT or portSpecification=USE_FIXED_PORT. For regional HealthCheckService, the HealthCheck must be regional and in the same region. For global HealthCheckService, HealthCheck must be global. Mix of regional and global HealthChecks is not supported. Multiple regional HealthChecks must belong to the same region. Regional HealthChecks must belong to the same region as zones of NetworkEndpointGroups. For global HealthCheckService using global INTERNET_IP_PORT NetworkEndpointGroups, the global HealthChecks must specify sourceRegions, and HealthChecks that specify sourceRegions can only be used with global INTERNET_IP_PORT NetworkEndpointGroups.
+ *
+ * Generated from protobuf field repeated string health_checks = 448370606;
+ */
+ private $health_checks;
+ /**
+ * Optional. Policy for how the results from multiple health checks for the same endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. - NO_AGGREGATION. An EndpointHealth message is returned for each pair in the health check service. - AND. If any health check of an endpoint reports UNHEALTHY, then UNHEALTHY is the HealthState of the endpoint. If all health checks report HEALTHY, the HealthState of the endpoint is HEALTHY. . This is only allowed with regional HealthCheckService.
+ * Check the HealthStatusAggregationPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_status_aggregation_policy = 253163129;
+ */
+ protected $health_status_aggregation_policy = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output only] Type of the resource. Always compute#healthCheckServicefor health check services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * A list of URLs to the NetworkEndpointGroup resources. Must not have more than 100. For regional HealthCheckService, NEGs must be in zones in the region of the HealthCheckService. For global HealthCheckServices, the NetworkEndpointGroups must be global INTERNET_IP_PORT.
+ *
+ * Generated from protobuf field repeated string network_endpoint_groups = 29346733;
+ */
+ private $network_endpoint_groups;
+ /**
+ * A list of URLs to the NotificationEndpoint resources. Must not have more than 10. A list of endpoints for receiving notifications of change in health status. For regional HealthCheckService, NotificationEndpoint must be regional and in the same region. For global HealthCheckService, NotificationEndpoint must be global.
+ *
+ * Generated from protobuf field repeated string notification_endpoints = 406728490;
+ */
+ private $notification_endpoints;
+ /**
+ * [Output Only] URL of the region where the health check service resides. This field is not applicable to global health check services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $fingerprint
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a HealthCheckService. An up-to-date fingerprint must be provided in order to patch/update the HealthCheckService; Otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the HealthCheckService.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $health_checks
+ * A list of URLs to the HealthCheck resources. Must have at least one HealthCheck, and not more than 10 for regional HealthCheckService, and not more than 1 for global HealthCheckService. HealthCheck resources must have portSpecification=USE_SERVING_PORT or portSpecification=USE_FIXED_PORT. For regional HealthCheckService, the HealthCheck must be regional and in the same region. For global HealthCheckService, HealthCheck must be global. Mix of regional and global HealthChecks is not supported. Multiple regional HealthChecks must belong to the same region. Regional HealthChecks must belong to the same region as zones of NetworkEndpointGroups. For global HealthCheckService using global INTERNET_IP_PORT NetworkEndpointGroups, the global HealthChecks must specify sourceRegions, and HealthChecks that specify sourceRegions can only be used with global INTERNET_IP_PORT NetworkEndpointGroups.
+ * @type string $health_status_aggregation_policy
+ * Optional. Policy for how the results from multiple health checks for the same endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. - NO_AGGREGATION. An EndpointHealth message is returned for each pair in the health check service. - AND. If any health check of an endpoint reports UNHEALTHY, then UNHEALTHY is the HealthState of the endpoint. If all health checks report HEALTHY, the HealthState of the endpoint is HEALTHY. . This is only allowed with regional HealthCheckService.
+ * Check the HealthStatusAggregationPolicy enum for the list of possible values.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output only] Type of the resource. Always compute#healthCheckServicefor health check services.
+ * @type string $name
+ * Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $network_endpoint_groups
+ * A list of URLs to the NetworkEndpointGroup resources. Must not have more than 100. For regional HealthCheckService, NEGs must be in zones in the region of the HealthCheckService. For global HealthCheckServices, the NetworkEndpointGroups must be global INTERNET_IP_PORT.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $notification_endpoints
+ * A list of URLs to the NotificationEndpoint resources. Must not have more than 10. A list of endpoints for receiving notifications of change in health status. For regional HealthCheckService, NotificationEndpoint must be regional and in the same region. For global HealthCheckService, NotificationEndpoint must be global.
+ * @type string $region
+ * [Output Only] URL of the region where the health check service resides. This field is not applicable to global health check services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a HealthCheckService. An up-to-date fingerprint must be provided in order to patch/update the HealthCheckService; Otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the HealthCheckService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a HealthCheckService. An up-to-date fingerprint must be provided in order to patch/update the HealthCheckService; Otherwise, the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the HealthCheckService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of URLs to the HealthCheck resources. Must have at least one HealthCheck, and not more than 10 for regional HealthCheckService, and not more than 1 for global HealthCheckService. HealthCheck resources must have portSpecification=USE_SERVING_PORT or portSpecification=USE_FIXED_PORT. For regional HealthCheckService, the HealthCheck must be regional and in the same region. For global HealthCheckService, HealthCheck must be global. Mix of regional and global HealthChecks is not supported. Multiple regional HealthChecks must belong to the same region. Regional HealthChecks must belong to the same region as zones of NetworkEndpointGroups. For global HealthCheckService using global INTERNET_IP_PORT NetworkEndpointGroups, the global HealthChecks must specify sourceRegions, and HealthChecks that specify sourceRegions can only be used with global INTERNET_IP_PORT NetworkEndpointGroups.
+ *
+ * Generated from protobuf field repeated string health_checks = 448370606;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getHealthChecks()
+ {
+ return $this->health_checks;
+ }
+
+ /**
+ * A list of URLs to the HealthCheck resources. Must have at least one HealthCheck, and not more than 10 for regional HealthCheckService, and not more than 1 for global HealthCheckService. HealthCheck resources must have portSpecification=USE_SERVING_PORT or portSpecification=USE_FIXED_PORT. For regional HealthCheckService, the HealthCheck must be regional and in the same region. For global HealthCheckService, HealthCheck must be global. Mix of regional and global HealthChecks is not supported. Multiple regional HealthChecks must belong to the same region. Regional HealthChecks must belong to the same region as zones of NetworkEndpointGroups. For global HealthCheckService using global INTERNET_IP_PORT NetworkEndpointGroups, the global HealthChecks must specify sourceRegions, and HealthChecks that specify sourceRegions can only be used with global INTERNET_IP_PORT NetworkEndpointGroups.
+ *
+ * Generated from protobuf field repeated string health_checks = 448370606;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setHealthChecks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->health_checks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Optional. Policy for how the results from multiple health checks for the same endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. - NO_AGGREGATION. An EndpointHealth message is returned for each pair in the health check service. - AND. If any health check of an endpoint reports UNHEALTHY, then UNHEALTHY is the HealthState of the endpoint. If all health checks report HEALTHY, the HealthState of the endpoint is HEALTHY. . This is only allowed with regional HealthCheckService.
+ * Check the HealthStatusAggregationPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_status_aggregation_policy = 253163129;
+ * @return string
+ */
+ public function getHealthStatusAggregationPolicy()
+ {
+ return isset($this->health_status_aggregation_policy) ? $this->health_status_aggregation_policy : '';
+ }
+
+ public function hasHealthStatusAggregationPolicy()
+ {
+ return isset($this->health_status_aggregation_policy);
+ }
+
+ public function clearHealthStatusAggregationPolicy()
+ {
+ unset($this->health_status_aggregation_policy);
+ }
+
+ /**
+ * Optional. Policy for how the results from multiple health checks for the same endpoint are aggregated. Defaults to NO_AGGREGATION if unspecified. - NO_AGGREGATION. An EndpointHealth message is returned for each pair in the health check service. - AND. If any health check of an endpoint reports UNHEALTHY, then UNHEALTHY is the HealthState of the endpoint. If all health checks report HEALTHY, the HealthState of the endpoint is HEALTHY. . This is only allowed with regional HealthCheckService.
+ * Check the HealthStatusAggregationPolicy enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_status_aggregation_policy = 253163129;
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthStatusAggregationPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_status_aggregation_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Type of the resource. Always compute#healthCheckServicefor health check services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output only] Type of the resource. Always compute#healthCheckServicefor health check services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of URLs to the NetworkEndpointGroup resources. Must not have more than 100. For regional HealthCheckService, NEGs must be in zones in the region of the HealthCheckService. For global HealthCheckServices, the NetworkEndpointGroups must be global INTERNET_IP_PORT.
+ *
+ * Generated from protobuf field repeated string network_endpoint_groups = 29346733;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkEndpointGroups()
+ {
+ return $this->network_endpoint_groups;
+ }
+
+ /**
+ * A list of URLs to the NetworkEndpointGroup resources. Must not have more than 100. For regional HealthCheckService, NEGs must be in zones in the region of the HealthCheckService. For global HealthCheckServices, the NetworkEndpointGroups must be global INTERNET_IP_PORT.
+ *
+ * Generated from protobuf field repeated string network_endpoint_groups = 29346733;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroups($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->network_endpoint_groups = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of URLs to the NotificationEndpoint resources. Must not have more than 10. A list of endpoints for receiving notifications of change in health status. For regional HealthCheckService, NotificationEndpoint must be regional and in the same region. For global HealthCheckService, NotificationEndpoint must be global.
+ *
+ * Generated from protobuf field repeated string notification_endpoints = 406728490;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNotificationEndpoints()
+ {
+ return $this->notification_endpoints;
+ }
+
+ /**
+ * A list of URLs to the NotificationEndpoint resources. Must not have more than 10. A list of endpoints for receiving notifications of change in health status. For regional HealthCheckService, NotificationEndpoint must be regional and in the same region. For global HealthCheckService, NotificationEndpoint must be global.
+ *
+ * Generated from protobuf field repeated string notification_endpoints = 406728490;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNotificationEndpoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->notification_endpoints = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the health check service resides. This field is not applicable to global health check services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the health check service resides. This field is not applicable to global health check services. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckService/HealthStatusAggregationPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckService/HealthStatusAggregationPolicy.php
new file mode 100644
index 000000000000..5ff42fed98c2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckService/HealthStatusAggregationPolicy.php
@@ -0,0 +1,68 @@
+google.cloud.compute.v1.HealthCheckService.HealthStatusAggregationPolicy
+ */
+class HealthStatusAggregationPolicy
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_HEALTH_STATUS_AGGREGATION_POLICY = 0;
+ */
+ const UNDEFINED_HEALTH_STATUS_AGGREGATION_POLICY = 0;
+ /**
+ * If any backend's health check reports UNHEALTHY, then UNHEALTHY is the HealthState of the entire health check service. If all backend's are healthy, the HealthState of the health check service is HEALTHY.
+ *
+ * Generated from protobuf enum AND = 64951;
+ */
+ const PBAND = 64951;
+ /**
+ * An EndpointHealth message is returned for each backend in the health check service.
+ *
+ * Generated from protobuf enum NO_AGGREGATION = 426445124;
+ */
+ const NO_AGGREGATION = 426445124;
+
+ private static $valueToName = [
+ self::UNDEFINED_HEALTH_STATUS_AGGREGATION_POLICY => 'UNDEFINED_HEALTH_STATUS_AGGREGATION_POLICY',
+ self::PBAND => 'AND',
+ self::NO_AGGREGATION => 'NO_AGGREGATION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ $pbconst = __CLASS__. '::PB' . strtoupper($name);
+ if (!defined($pbconst)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($pbconst);
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthStatusAggregationPolicy::class, \Google\Cloud\Compute\V1\HealthCheckService_HealthStatusAggregationPolicy::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckServiceReference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckServiceReference.php
new file mode 100644
index 000000000000..40ddcb9d5981
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckServiceReference.php
@@ -0,0 +1,70 @@
+google.cloud.compute.v1.HealthCheckServiceReference
+ */
+class HealthCheckServiceReference extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional string health_check_service = 408374747;
+ */
+ protected $health_check_service = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check_service
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional string health_check_service = 408374747;
+ * @return string
+ */
+ public function getHealthCheckService()
+ {
+ return isset($this->health_check_service) ? $this->health_check_service : '';
+ }
+
+ public function hasHealthCheckService()
+ {
+ return isset($this->health_check_service);
+ }
+
+ public function clearHealthCheckService()
+ {
+ unset($this->health_check_service);
+ }
+
+ /**
+ * Generated from protobuf field optional string health_check_service = 408374747;
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheckService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check_service = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckServicesList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckServicesList.php
new file mode 100644
index 000000000000..3efa5f339fa4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthCheckServicesList.php
@@ -0,0 +1,286 @@
+google.cloud.compute.v1.HealthCheckServicesList
+ */
+class HealthCheckServicesList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of HealthCheckService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheckService items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of the resource. Always compute#healthCheckServicesList for lists of HealthCheckServices.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\HealthCheckService>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of HealthCheckService resources.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#healthCheckServicesList for lists of HealthCheckServices.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of HealthCheckService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheckService items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of HealthCheckService resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheckService items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\HealthCheckService>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HealthCheckService::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#healthCheckServicesList for lists of HealthCheckServices.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#healthCheckServicesList for lists of HealthCheckServices.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthChecksAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthChecksAggregatedList.php
new file mode 100644
index 000000000000..c6aaa4012547
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthChecksAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.HealthChecksAggregatedList
+ */
+class HealthChecksAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of HealthChecksScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of HealthChecksScopedList resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of HealthChecksScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of HealthChecksScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HealthChecksScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthChecksScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthChecksScopedList.php
new file mode 100644
index 000000000000..c3754ab49234
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthChecksScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.HealthChecksScopedList
+ */
+class HealthChecksScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of HealthChecks contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheck health_checks = 448370606;
+ */
+ private $health_checks;
+ /**
+ * Informational warning which replaces the list of backend services when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\HealthCheck>|\Google\Protobuf\Internal\RepeatedField $health_checks
+ * A list of HealthChecks contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * Informational warning which replaces the list of backend services when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of HealthChecks contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheck health_checks = 448370606;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getHealthChecks()
+ {
+ return $this->health_checks;
+ }
+
+ /**
+ * A list of HealthChecks contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HealthCheck health_checks = 448370606;
+ * @param array<\Google\Cloud\Compute\V1\HealthCheck>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setHealthChecks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HealthCheck::class);
+ $this->health_checks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Informational warning which replaces the list of backend services when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * Informational warning which replaces the list of backend services when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus.php
new file mode 100644
index 000000000000..c52a3283e79e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus.php
@@ -0,0 +1,504 @@
+google.cloud.compute.v1.HealthStatus
+ */
+class HealthStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Metadata defined as annotations for network endpoint.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ */
+ private $annotations;
+ /**
+ * URL of the forwarding rule associated with the health status of the instance.
+ *
+ * Generated from protobuf field optional string forwarding_rule = 269964030;
+ */
+ protected $forwarding_rule = null;
+ /**
+ * A forwarding rule IP address assigned to this instance.
+ *
+ * Generated from protobuf field optional string forwarding_rule_ip = 172250632;
+ */
+ protected $forwarding_rule_ip = null;
+ /**
+ * Health state of the IPv4 address of the instance.
+ * Check the HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_state = 324007150;
+ */
+ protected $health_state = null;
+ /**
+ * URL of the instance resource.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ */
+ protected $instance = null;
+ /**
+ * For target pool based Network Load Balancing, it indicates the forwarding rule's IP address assigned to this instance. For other types of load balancing, the field indicates VM internal ip.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ */
+ protected $ip_address = null;
+ /**
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ */
+ protected $ipv6_address = null;
+ /**
+ * Health state of the IPv6 address of the instance.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_health_state = 190316614;
+ */
+ protected $ipv6_health_state = null;
+ /**
+ * The named port of the instance group, not necessarily the port that is health-checked.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+ /**
+ * Generated from protobuf field optional string weight = 282149496;
+ */
+ protected $weight = null;
+ /**
+ *
+ * Check the WeightError enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string weight_error = 522501505;
+ */
+ protected $weight_error = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $annotations
+ * Metadata defined as annotations for network endpoint.
+ * @type string $forwarding_rule
+ * URL of the forwarding rule associated with the health status of the instance.
+ * @type string $forwarding_rule_ip
+ * A forwarding rule IP address assigned to this instance.
+ * @type string $health_state
+ * Health state of the IPv4 address of the instance.
+ * Check the HealthState enum for the list of possible values.
+ * @type string $instance
+ * URL of the instance resource.
+ * @type string $ip_address
+ * For target pool based Network Load Balancing, it indicates the forwarding rule's IP address assigned to this instance. For other types of load balancing, the field indicates VM internal ip.
+ * @type string $ipv6_address
+ * @type string $ipv6_health_state
+ * Health state of the IPv6 address of the instance.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ * @type int $port
+ * The named port of the instance group, not necessarily the port that is health-checked.
+ * @type string $weight
+ * @type string $weight_error
+ *
+ * Check the WeightError enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Metadata defined as annotations for network endpoint.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getAnnotations()
+ {
+ return $this->annotations;
+ }
+
+ /**
+ * Metadata defined as annotations for network endpoint.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setAnnotations($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->annotations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * URL of the forwarding rule associated with the health status of the instance.
+ *
+ * Generated from protobuf field optional string forwarding_rule = 269964030;
+ * @return string
+ */
+ public function getForwardingRule()
+ {
+ return isset($this->forwarding_rule) ? $this->forwarding_rule : '';
+ }
+
+ public function hasForwardingRule()
+ {
+ return isset($this->forwarding_rule);
+ }
+
+ public function clearForwardingRule()
+ {
+ unset($this->forwarding_rule);
+ }
+
+ /**
+ * URL of the forwarding rule associated with the health status of the instance.
+ *
+ * Generated from protobuf field optional string forwarding_rule = 269964030;
+ * @param string $var
+ * @return $this
+ */
+ public function setForwardingRule($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->forwarding_rule = $var;
+
+ return $this;
+ }
+
+ /**
+ * A forwarding rule IP address assigned to this instance.
+ *
+ * Generated from protobuf field optional string forwarding_rule_ip = 172250632;
+ * @return string
+ */
+ public function getForwardingRuleIp()
+ {
+ return isset($this->forwarding_rule_ip) ? $this->forwarding_rule_ip : '';
+ }
+
+ public function hasForwardingRuleIp()
+ {
+ return isset($this->forwarding_rule_ip);
+ }
+
+ public function clearForwardingRuleIp()
+ {
+ unset($this->forwarding_rule_ip);
+ }
+
+ /**
+ * A forwarding rule IP address assigned to this instance.
+ *
+ * Generated from protobuf field optional string forwarding_rule_ip = 172250632;
+ * @param string $var
+ * @return $this
+ */
+ public function setForwardingRuleIp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->forwarding_rule_ip = $var;
+
+ return $this;
+ }
+
+ /**
+ * Health state of the IPv4 address of the instance.
+ * Check the HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_state = 324007150;
+ * @return string
+ */
+ public function getHealthState()
+ {
+ return isset($this->health_state) ? $this->health_state : '';
+ }
+
+ public function hasHealthState()
+ {
+ return isset($this->health_state);
+ }
+
+ public function clearHealthState()
+ {
+ unset($this->health_state);
+ }
+
+ /**
+ * Health state of the IPv4 address of the instance.
+ * Check the HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_state = 324007150;
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the instance resource.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @return string
+ */
+ public function getInstance()
+ {
+ return isset($this->instance) ? $this->instance : '';
+ }
+
+ public function hasInstance()
+ {
+ return isset($this->instance);
+ }
+
+ public function clearInstance()
+ {
+ unset($this->instance);
+ }
+
+ /**
+ * URL of the instance resource.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * For target pool based Network Load Balancing, it indicates the forwarding rule's IP address assigned to this instance. For other types of load balancing, the field indicates VM internal ip.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @return string
+ */
+ public function getIpAddress()
+ {
+ return isset($this->ip_address) ? $this->ip_address : '';
+ }
+
+ public function hasIpAddress()
+ {
+ return isset($this->ip_address);
+ }
+
+ public function clearIpAddress()
+ {
+ unset($this->ip_address);
+ }
+
+ /**
+ * For target pool based Network Load Balancing, it indicates the forwarding rule's IP address assigned to this instance. For other types of load balancing, the field indicates VM internal ip.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @return string
+ */
+ public function getIpv6Address()
+ {
+ return isset($this->ipv6_address) ? $this->ipv6_address : '';
+ }
+
+ public function hasIpv6Address()
+ {
+ return isset($this->ipv6_address);
+ }
+
+ public function clearIpv6Address()
+ {
+ unset($this->ipv6_address);
+ }
+
+ /**
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpv6Address($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ipv6_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Health state of the IPv6 address of the instance.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_health_state = 190316614;
+ * @return string
+ */
+ public function getIpv6HealthState()
+ {
+ return isset($this->ipv6_health_state) ? $this->ipv6_health_state : '';
+ }
+
+ public function hasIpv6HealthState()
+ {
+ return isset($this->ipv6_health_state);
+ }
+
+ public function clearIpv6HealthState()
+ {
+ unset($this->ipv6_health_state);
+ }
+
+ /**
+ * Health state of the IPv6 address of the instance.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_health_state = 190316614;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpv6HealthState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ipv6_health_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * The named port of the instance group, not necessarily the port that is health-checked.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * The named port of the instance group, not necessarily the port that is health-checked.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional string weight = 282149496;
+ * @return string
+ */
+ public function getWeight()
+ {
+ return isset($this->weight) ? $this->weight : '';
+ }
+
+ public function hasWeight()
+ {
+ return isset($this->weight);
+ }
+
+ public function clearWeight()
+ {
+ unset($this->weight);
+ }
+
+ /**
+ * Generated from protobuf field optional string weight = 282149496;
+ * @param string $var
+ * @return $this
+ */
+ public function setWeight($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->weight = $var;
+
+ return $this;
+ }
+
+ /**
+ *
+ * Check the WeightError enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string weight_error = 522501505;
+ * @return string
+ */
+ public function getWeightError()
+ {
+ return isset($this->weight_error) ? $this->weight_error : '';
+ }
+
+ public function hasWeightError()
+ {
+ return isset($this->weight_error);
+ }
+
+ public function clearWeightError()
+ {
+ unset($this->weight_error);
+ }
+
+ /**
+ *
+ * Check the WeightError enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string weight_error = 522501505;
+ * @param string $var
+ * @return $this
+ */
+ public function setWeightError($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->weight_error = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/HealthState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/HealthState.php
new file mode 100644
index 000000000000..6ef605fa2fa8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/HealthState.php
@@ -0,0 +1,63 @@
+google.cloud.compute.v1.HealthStatus.HealthState
+ */
+class HealthState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_HEALTH_STATE = 0;
+ */
+ const UNDEFINED_HEALTH_STATE = 0;
+ /**
+ * Generated from protobuf enum HEALTHY = 439801213;
+ */
+ const HEALTHY = 439801213;
+ /**
+ * Generated from protobuf enum UNHEALTHY = 462118084;
+ */
+ const UNHEALTHY = 462118084;
+
+ private static $valueToName = [
+ self::UNDEFINED_HEALTH_STATE => 'UNDEFINED_HEALTH_STATE',
+ self::HEALTHY => 'HEALTHY',
+ self::UNHEALTHY => 'UNHEALTHY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthState::class, \Google\Cloud\Compute\V1\HealthStatus_HealthState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/Ipv6HealthState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/Ipv6HealthState.php
new file mode 100644
index 000000000000..6c122ff3f39e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/Ipv6HealthState.php
@@ -0,0 +1,53 @@
+google.cloud.compute.v1.HealthStatus.Ipv6HealthState
+ */
+class Ipv6HealthState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_IPV6_HEALTH_STATE = 0;
+ */
+ const UNDEFINED_IPV6_HEALTH_STATE = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_IPV6_HEALTH_STATE => 'UNDEFINED_IPV6_HEALTH_STATE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Ipv6HealthState::class, \Google\Cloud\Compute\V1\HealthStatus_Ipv6HealthState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/WeightError.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/WeightError.php
new file mode 100644
index 000000000000..adfa3c9d50f2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatus/WeightError.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.HealthStatus.WeightError
+ */
+class WeightError
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_WEIGHT_ERROR = 0;
+ */
+ const UNDEFINED_WEIGHT_ERROR = 0;
+ /**
+ * The response to a Health Check probe had the HTTP response header field X-Load-Balancing-Endpoint-Weight, but its content was invalid (i.e., not a non-negative single-precision floating-point number in decimal string representation).
+ *
+ * Generated from protobuf enum INVALID_WEIGHT = 383698400;
+ */
+ const INVALID_WEIGHT = 383698400;
+ /**
+ * The response to a Health Check probe did not have the HTTP response header field X-Load-Balancing-Endpoint-Weight.
+ *
+ * Generated from protobuf enum MISSING_WEIGHT = 384027537;
+ */
+ const MISSING_WEIGHT = 384027537;
+ /**
+ * This is the value when the accompanied health status is either TIMEOUT (i.e.,the Health Check probe was not able to get a response in time) or UNKNOWN. For the latter, it should be typically because there has not been sufficient time to parse and report the weight for a new backend (which is with 0.0.0.0 ip address). However, it can be also due to an outage case for which the health status is explicitly reset to UNKNOWN.
+ *
+ * Generated from protobuf enum UNAVAILABLE_WEIGHT = 439464295;
+ */
+ const UNAVAILABLE_WEIGHT = 439464295;
+ /**
+ * This is the default value when WeightReportMode is DISABLE, and is also the initial value when WeightReportMode has just updated to ENABLE or DRY_RUN and there has not been sufficient time to parse and report the backend weight.
+ *
+ * Generated from protobuf enum WEIGHT_NONE = 502428831;
+ */
+ const WEIGHT_NONE = 502428831;
+
+ private static $valueToName = [
+ self::UNDEFINED_WEIGHT_ERROR => 'UNDEFINED_WEIGHT_ERROR',
+ self::INVALID_WEIGHT => 'INVALID_WEIGHT',
+ self::MISSING_WEIGHT => 'MISSING_WEIGHT',
+ self::UNAVAILABLE_WEIGHT => 'UNAVAILABLE_WEIGHT',
+ self::WEIGHT_NONE => 'WEIGHT_NONE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(WeightError::class, \Google\Cloud\Compute\V1\HealthStatus_WeightError::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint.php
new file mode 100644
index 000000000000..f69fc7281c02
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint.php
@@ -0,0 +1,304 @@
+google.cloud.compute.v1.HealthStatusForNetworkEndpoint
+ */
+class HealthStatusForNetworkEndpoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * URL of the backend service associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceReference backend_service = 306946058;
+ */
+ protected $backend_service = null;
+ /**
+ * URL of the forwarding rule associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ForwardingRuleReference forwarding_rule = 269964030;
+ */
+ protected $forwarding_rule = null;
+ /**
+ * URL of the health check associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckReference health_check = 308876645;
+ */
+ protected $health_check = null;
+ /**
+ * URL of the health check service associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckServiceReference health_check_service = 408374747;
+ */
+ protected $health_check_service = null;
+ /**
+ * Health state of the network endpoint determined based on the health checks configured.
+ * Check the HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_state = 324007150;
+ */
+ protected $health_state = null;
+ /**
+ * Health state of the ipv6 network endpoint determined based on the health checks configured.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_health_state = 190316614;
+ */
+ protected $ipv6_health_state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BackendServiceReference $backend_service
+ * URL of the backend service associated with the health state of the network endpoint.
+ * @type \Google\Cloud\Compute\V1\ForwardingRuleReference $forwarding_rule
+ * URL of the forwarding rule associated with the health state of the network endpoint.
+ * @type \Google\Cloud\Compute\V1\HealthCheckReference $health_check
+ * URL of the health check associated with the health state of the network endpoint.
+ * @type \Google\Cloud\Compute\V1\HealthCheckServiceReference $health_check_service
+ * URL of the health check service associated with the health state of the network endpoint.
+ * @type string $health_state
+ * Health state of the network endpoint determined based on the health checks configured.
+ * Check the HealthState enum for the list of possible values.
+ * @type string $ipv6_health_state
+ * Health state of the ipv6 network endpoint determined based on the health checks configured.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * URL of the backend service associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceReference backend_service = 306946058;
+ * @return \Google\Cloud\Compute\V1\BackendServiceReference|null
+ */
+ public function getBackendService()
+ {
+ return $this->backend_service;
+ }
+
+ public function hasBackendService()
+ {
+ return isset($this->backend_service);
+ }
+
+ public function clearBackendService()
+ {
+ unset($this->backend_service);
+ }
+
+ /**
+ * URL of the backend service associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.BackendServiceReference backend_service = 306946058;
+ * @param \Google\Cloud\Compute\V1\BackendServiceReference $var
+ * @return $this
+ */
+ public function setBackendService($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendServiceReference::class);
+ $this->backend_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the forwarding rule associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ForwardingRuleReference forwarding_rule = 269964030;
+ * @return \Google\Cloud\Compute\V1\ForwardingRuleReference|null
+ */
+ public function getForwardingRule()
+ {
+ return $this->forwarding_rule;
+ }
+
+ public function hasForwardingRule()
+ {
+ return isset($this->forwarding_rule);
+ }
+
+ public function clearForwardingRule()
+ {
+ unset($this->forwarding_rule);
+ }
+
+ /**
+ * URL of the forwarding rule associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ForwardingRuleReference forwarding_rule = 269964030;
+ * @param \Google\Cloud\Compute\V1\ForwardingRuleReference $var
+ * @return $this
+ */
+ public function setForwardingRule($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ForwardingRuleReference::class);
+ $this->forwarding_rule = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the health check associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckReference health_check = 308876645;
+ * @return \Google\Cloud\Compute\V1\HealthCheckReference|null
+ */
+ public function getHealthCheck()
+ {
+ return $this->health_check;
+ }
+
+ public function hasHealthCheck()
+ {
+ return isset($this->health_check);
+ }
+
+ public function clearHealthCheck()
+ {
+ unset($this->health_check);
+ }
+
+ /**
+ * URL of the health check associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckReference health_check = 308876645;
+ * @param \Google\Cloud\Compute\V1\HealthCheckReference $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HealthCheckReference::class);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the health check service associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckServiceReference health_check_service = 408374747;
+ * @return \Google\Cloud\Compute\V1\HealthCheckServiceReference|null
+ */
+ public function getHealthCheckService()
+ {
+ return $this->health_check_service;
+ }
+
+ public function hasHealthCheckService()
+ {
+ return isset($this->health_check_service);
+ }
+
+ public function clearHealthCheckService()
+ {
+ unset($this->health_check_service);
+ }
+
+ /**
+ * URL of the health check service associated with the health state of the network endpoint.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HealthCheckServiceReference health_check_service = 408374747;
+ * @param \Google\Cloud\Compute\V1\HealthCheckServiceReference $var
+ * @return $this
+ */
+ public function setHealthCheckService($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HealthCheckServiceReference::class);
+ $this->health_check_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * Health state of the network endpoint determined based on the health checks configured.
+ * Check the HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_state = 324007150;
+ * @return string
+ */
+ public function getHealthState()
+ {
+ return isset($this->health_state) ? $this->health_state : '';
+ }
+
+ public function hasHealthState()
+ {
+ return isset($this->health_state);
+ }
+
+ public function clearHealthState()
+ {
+ unset($this->health_state);
+ }
+
+ /**
+ * Health state of the network endpoint determined based on the health checks configured.
+ * Check the HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string health_state = 324007150;
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * Health state of the ipv6 network endpoint determined based on the health checks configured.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_health_state = 190316614;
+ * @return string
+ */
+ public function getIpv6HealthState()
+ {
+ return isset($this->ipv6_health_state) ? $this->ipv6_health_state : '';
+ }
+
+ public function hasIpv6HealthState()
+ {
+ return isset($this->ipv6_health_state);
+ }
+
+ public function clearIpv6HealthState()
+ {
+ unset($this->ipv6_health_state);
+ }
+
+ /**
+ * Health state of the ipv6 network endpoint determined based on the health checks configured.
+ * Check the Ipv6HealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string ipv6_health_state = 190316614;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpv6HealthState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ipv6_health_state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint/HealthState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint/HealthState.php
new file mode 100644
index 000000000000..61dbb9fbc478
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint/HealthState.php
@@ -0,0 +1,75 @@
+google.cloud.compute.v1.HealthStatusForNetworkEndpoint.HealthState
+ */
+class HealthState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_HEALTH_STATE = 0;
+ */
+ const UNDEFINED_HEALTH_STATE = 0;
+ /**
+ * Generated from protobuf enum DRAINING = 480455402;
+ */
+ const DRAINING = 480455402;
+ /**
+ * Generated from protobuf enum HEALTHY = 439801213;
+ */
+ const HEALTHY = 439801213;
+ /**
+ * Generated from protobuf enum UNHEALTHY = 462118084;
+ */
+ const UNHEALTHY = 462118084;
+ /**
+ * Generated from protobuf enum UNKNOWN = 433141802;
+ */
+ const UNKNOWN = 433141802;
+
+ private static $valueToName = [
+ self::UNDEFINED_HEALTH_STATE => 'UNDEFINED_HEALTH_STATE',
+ self::DRAINING => 'DRAINING',
+ self::HEALTHY => 'HEALTHY',
+ self::UNHEALTHY => 'UNHEALTHY',
+ self::UNKNOWN => 'UNKNOWN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(HealthState::class, \Google\Cloud\Compute\V1\HealthStatusForNetworkEndpoint_HealthState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint/Ipv6HealthState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint/Ipv6HealthState.php
new file mode 100644
index 000000000000..2c09bc151221
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HealthStatusForNetworkEndpoint/Ipv6HealthState.php
@@ -0,0 +1,55 @@
+google.cloud.compute.v1.HealthStatusForNetworkEndpoint.Ipv6HealthState
+ */
+class Ipv6HealthState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_IPV6_HEALTH_STATE = 0;
+ */
+ const UNDEFINED_IPV6_HEALTH_STATE = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_IPV6_HEALTH_STATE => 'UNDEFINED_IPV6_HEALTH_STATE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Ipv6HealthState::class, \Google\Cloud\Compute\V1\HealthStatusForNetworkEndpoint_Ipv6HealthState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Help.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Help.php
new file mode 100644
index 000000000000..46ccdd08decd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Help.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.Help
+ */
+class Help extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * URL(s) pointing to additional information on handling the current error.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HelpLink links = 102977465;
+ */
+ private $links;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\HelpLink>|\Google\Protobuf\Internal\RepeatedField $links
+ * URL(s) pointing to additional information on handling the current error.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * URL(s) pointing to additional information on handling the current error.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HelpLink links = 102977465;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLinks()
+ {
+ return $this->links;
+ }
+
+ /**
+ * URL(s) pointing to additional information on handling the current error.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HelpLink links = 102977465;
+ * @param array<\Google\Cloud\Compute\V1\HelpLink>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLinks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HelpLink::class);
+ $this->links = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HelpLink.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HelpLink.php
new file mode 100644
index 000000000000..f0b9c7868c69
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HelpLink.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.HelpLink
+ */
+class HelpLink extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Describes what the link offers.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * The URL of the link.
+ *
+ * Generated from protobuf field optional string url = 116079;
+ */
+ protected $url = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $description
+ * Describes what the link offers.
+ * @type string $url
+ * The URL of the link.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Describes what the link offers.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * Describes what the link offers.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the link.
+ *
+ * Generated from protobuf field optional string url = 116079;
+ * @return string
+ */
+ public function getUrl()
+ {
+ return isset($this->url) ? $this->url : '';
+ }
+
+ public function hasUrl()
+ {
+ return isset($this->url);
+ }
+
+ public function clearUrl()
+ {
+ unset($this->url);
+ }
+
+ /**
+ * The URL of the link.
+ *
+ * Generated from protobuf field optional string url = 116079;
+ * @param string $var
+ * @return $this
+ */
+ public function setUrl($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->url = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HostRule.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HostRule.php
new file mode 100644
index 000000000000..e0554748b364
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HostRule.php
@@ -0,0 +1,155 @@
+google.cloud.compute.v1.HostRule
+ */
+class HostRule extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field repeated string hosts = 99467211;
+ */
+ private $hosts;
+ /**
+ * The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
+ *
+ * Generated from protobuf field optional string path_matcher = 337813272;
+ */
+ protected $path_matcher = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $hosts
+ * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ * @type string $path_matcher
+ * The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field repeated string hosts = 99467211;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getHosts()
+ {
+ return $this->hosts;
+ }
+
+ /**
+ * The list of host patterns to match. They must be valid hostnames with optional port numbers in the format host:port. * matches any string of ([a-z0-9-.]*). In that case, * must be the first character, and if followed by anything, the immediate following character must be either - or .. * based matching is not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field repeated string hosts = 99467211;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setHosts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->hosts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
+ *
+ * Generated from protobuf field optional string path_matcher = 337813272;
+ * @return string
+ */
+ public function getPathMatcher()
+ {
+ return isset($this->path_matcher) ? $this->path_matcher : '';
+ }
+
+ public function hasPathMatcher()
+ {
+ return isset($this->path_matcher);
+ }
+
+ public function clearPathMatcher()
+ {
+ unset($this->path_matcher);
+ }
+
+ /**
+ * The name of the PathMatcher to use to match the path portion of the URL if the hostRule matches the URL's host portion.
+ *
+ * Generated from protobuf field optional string path_matcher = 337813272;
+ * @param string $var
+ * @return $this
+ */
+ public function setPathMatcher($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path_matcher = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultAbort.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultAbort.php
new file mode 100644
index 000000000000..21e0dd19ac84
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultAbort.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.HttpFaultAbort
+ */
+class HttpFaultAbort extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+ *
+ * Generated from protobuf field optional uint32 http_status = 468949897;
+ */
+ protected $http_status = null;
+ /**
+ * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ *
+ * Generated from protobuf field optional double percentage = 151909018;
+ */
+ protected $percentage = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $http_status
+ * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+ * @type float $percentage
+ * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+ *
+ * Generated from protobuf field optional uint32 http_status = 468949897;
+ * @return int
+ */
+ public function getHttpStatus()
+ {
+ return isset($this->http_status) ? $this->http_status : 0;
+ }
+
+ public function hasHttpStatus()
+ {
+ return isset($this->http_status);
+ }
+
+ public function clearHttpStatus()
+ {
+ unset($this->http_status);
+ }
+
+ /**
+ * The HTTP status code used to abort the request. The value must be from 200 to 599 inclusive. For gRPC protocol, the gRPC status code is mapped to HTTP status code according to this mapping table. HTTP status 200 is mapped to gRPC status UNKNOWN. Injecting an OK status is currently not supported by Traffic Director.
+ *
+ * Generated from protobuf field optional uint32 http_status = 468949897;
+ * @param int $var
+ * @return $this
+ */
+ public function setHttpStatus($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->http_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ *
+ * Generated from protobuf field optional double percentage = 151909018;
+ * @return float
+ */
+ public function getPercentage()
+ {
+ return isset($this->percentage) ? $this->percentage : 0.0;
+ }
+
+ public function hasPercentage()
+ {
+ return isset($this->percentage);
+ }
+
+ public function clearPercentage()
+ {
+ unset($this->percentage);
+ }
+
+ /**
+ * The percentage of traffic for connections, operations, or requests that is aborted as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ *
+ * Generated from protobuf field optional double percentage = 151909018;
+ * @param float $var
+ * @return $this
+ */
+ public function setPercentage($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->percentage = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultDelay.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultDelay.php
new file mode 100644
index 000000000000..eff29236d3f8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultDelay.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.HttpFaultDelay
+ */
+class HttpFaultDelay extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies the value of the fixed delay interval.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration fixed_delay = 317037816;
+ */
+ protected $fixed_delay = null;
+ /**
+ * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ *
+ * Generated from protobuf field optional double percentage = 151909018;
+ */
+ protected $percentage = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Duration $fixed_delay
+ * Specifies the value of the fixed delay interval.
+ * @type float $percentage
+ * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies the value of the fixed delay interval.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration fixed_delay = 317037816;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getFixedDelay()
+ {
+ return $this->fixed_delay;
+ }
+
+ public function hasFixedDelay()
+ {
+ return isset($this->fixed_delay);
+ }
+
+ public function clearFixedDelay()
+ {
+ unset($this->fixed_delay);
+ }
+
+ /**
+ * Specifies the value of the fixed delay interval.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration fixed_delay = 317037816;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setFixedDelay($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->fixed_delay = $var;
+
+ return $this;
+ }
+
+ /**
+ * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ *
+ * Generated from protobuf field optional double percentage = 151909018;
+ * @return float
+ */
+ public function getPercentage()
+ {
+ return isset($this->percentage) ? $this->percentage : 0.0;
+ }
+
+ public function hasPercentage()
+ {
+ return isset($this->percentage);
+ }
+
+ public function clearPercentage()
+ {
+ unset($this->percentage);
+ }
+
+ /**
+ * The percentage of traffic for connections, operations, or requests for which a delay is introduced as part of fault injection. The value must be from 0.0 to 100.0 inclusive.
+ *
+ * Generated from protobuf field optional double percentage = 151909018;
+ * @param float $var
+ * @return $this
+ */
+ public function setPercentage($var)
+ {
+ GPBUtil::checkDouble($var);
+ $this->percentage = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultInjection.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultInjection.php
new file mode 100644
index 000000000000..20f4eb1c2046
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpFaultInjection.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.HttpFaultInjection
+ */
+class HttpFaultInjection extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The specification for how client requests are aborted as part of fault injection.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;
+ */
+ protected $abort = null;
+ /**
+ * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;
+ */
+ protected $delay = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\HttpFaultAbort $abort
+ * The specification for how client requests are aborted as part of fault injection.
+ * @type \Google\Cloud\Compute\V1\HttpFaultDelay $delay
+ * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The specification for how client requests are aborted as part of fault injection.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;
+ * @return \Google\Cloud\Compute\V1\HttpFaultAbort|null
+ */
+ public function getAbort()
+ {
+ return $this->abort;
+ }
+
+ public function hasAbort()
+ {
+ return isset($this->abort);
+ }
+
+ public function clearAbort()
+ {
+ unset($this->abort);
+ }
+
+ /**
+ * The specification for how client requests are aborted as part of fault injection.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultAbort abort = 92611376;
+ * @param \Google\Cloud\Compute\V1\HttpFaultAbort $var
+ * @return $this
+ */
+ public function setAbort($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HttpFaultAbort::class);
+ $this->abort = $var;
+
+ return $this;
+ }
+
+ /**
+ * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;
+ * @return \Google\Cloud\Compute\V1\HttpFaultDelay|null
+ */
+ public function getDelay()
+ {
+ return $this->delay;
+ }
+
+ public function hasDelay()
+ {
+ return isset($this->delay);
+ }
+
+ public function clearDelay()
+ {
+ unset($this->delay);
+ }
+
+ /**
+ * The specification for how client requests are delayed as part of fault injection, before being sent to a backend service.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultDelay delay = 95467907;
+ * @param \Google\Cloud\Compute\V1\HttpFaultDelay $var
+ * @return $this
+ */
+ public function setDelay($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HttpFaultDelay::class);
+ $this->delay = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderAction.php
new file mode 100644
index 000000000000..476f01d24097
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderAction.php
@@ -0,0 +1,169 @@
+google.cloud.compute.v1.HttpHeaderAction
+ */
+class HttpHeaderAction extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Headers to add to a matching request before forwarding the request to the backendService.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
+ */
+ private $request_headers_to_add;
+ /**
+ * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
+ *
+ * Generated from protobuf field repeated string request_headers_to_remove = 218425247;
+ */
+ private $request_headers_to_remove;
+ /**
+ * Headers to add the response before sending the response back to the client.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
+ */
+ private $response_headers_to_add;
+ /**
+ * A list of header names for headers that need to be removed from the response before sending the response back to the client.
+ *
+ * Generated from protobuf field repeated string response_headers_to_remove = 75415761;
+ */
+ private $response_headers_to_remove;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\HttpHeaderOption>|\Google\Protobuf\Internal\RepeatedField $request_headers_to_add
+ * Headers to add to a matching request before forwarding the request to the backendService.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $request_headers_to_remove
+ * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
+ * @type array<\Google\Cloud\Compute\V1\HttpHeaderOption>|\Google\Protobuf\Internal\RepeatedField $response_headers_to_add
+ * Headers to add the response before sending the response back to the client.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $response_headers_to_remove
+ * A list of header names for headers that need to be removed from the response before sending the response back to the client.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Headers to add to a matching request before forwarding the request to the backendService.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getRequestHeadersToAdd()
+ {
+ return $this->request_headers_to_add;
+ }
+
+ /**
+ * Headers to add to a matching request before forwarding the request to the backendService.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderOption request_headers_to_add = 72111974;
+ * @param array<\Google\Cloud\Compute\V1\HttpHeaderOption>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setRequestHeadersToAdd($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HttpHeaderOption::class);
+ $this->request_headers_to_add = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
+ *
+ * Generated from protobuf field repeated string request_headers_to_remove = 218425247;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getRequestHeadersToRemove()
+ {
+ return $this->request_headers_to_remove;
+ }
+
+ /**
+ * A list of header names for headers that need to be removed from the request before forwarding the request to the backendService.
+ *
+ * Generated from protobuf field repeated string request_headers_to_remove = 218425247;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setRequestHeadersToRemove($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->request_headers_to_remove = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Headers to add the response before sending the response back to the client.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResponseHeadersToAdd()
+ {
+ return $this->response_headers_to_add;
+ }
+
+ /**
+ * Headers to add the response before sending the response back to the client.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderOption response_headers_to_add = 32136052;
+ * @param array<\Google\Cloud\Compute\V1\HttpHeaderOption>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResponseHeadersToAdd($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HttpHeaderOption::class);
+ $this->response_headers_to_add = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of header names for headers that need to be removed from the response before sending the response back to the client.
+ *
+ * Generated from protobuf field repeated string response_headers_to_remove = 75415761;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResponseHeadersToRemove()
+ {
+ return $this->response_headers_to_remove;
+ }
+
+ /**
+ * A list of header names for headers that need to be removed from the response before sending the response back to the client.
+ *
+ * Generated from protobuf field repeated string response_headers_to_remove = 75415761;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResponseHeadersToRemove($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->response_headers_to_remove = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderMatch.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderMatch.php
new file mode 100644
index 000000000000..76137301c6a5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderMatch.php
@@ -0,0 +1,385 @@
+google.cloud.compute.v1.HttpHeaderMatch
+ */
+class HttpHeaderMatch extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string exact_match = 457641093;
+ */
+ protected $exact_match = null;
+ /**
+ * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ */
+ protected $header_name = null;
+ /**
+ * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
+ *
+ * Generated from protobuf field optional bool invert_match = 501130268;
+ */
+ protected $invert_match = null;
+ /**
+ * The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string prefix_match = 257898968;
+ */
+ protected $prefix_match = null;
+ /**
+ * A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional bool present_match = 67435841;
+ */
+ protected $present_match = null;
+ /**
+ * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
+ */
+ protected $range_match = null;
+ /**
+ * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ */
+ protected $regex_match = null;
+ /**
+ * The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string suffix_match = 426488663;
+ */
+ protected $suffix_match = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $exact_match
+ * The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ * @type string $header_name
+ * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
+ * @type bool $invert_match
+ * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
+ * @type string $prefix_match
+ * The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ * @type bool $present_match
+ * A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ * @type \Google\Cloud\Compute\V1\Int64RangeMatch $range_match
+ * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
+ * @type string $regex_match
+ * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ * @type string $suffix_match
+ * The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string exact_match = 457641093;
+ * @return string
+ */
+ public function getExactMatch()
+ {
+ return isset($this->exact_match) ? $this->exact_match : '';
+ }
+
+ public function hasExactMatch()
+ {
+ return isset($this->exact_match);
+ }
+
+ public function clearExactMatch()
+ {
+ unset($this->exact_match);
+ }
+
+ /**
+ * The value should exactly match contents of exactMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string exact_match = 457641093;
+ * @param string $var
+ * @return $this
+ */
+ public function setExactMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->exact_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @return string
+ */
+ public function getHeaderName()
+ {
+ return isset($this->header_name) ? $this->header_name : '';
+ }
+
+ public function hasHeaderName()
+ {
+ return isset($this->header_name);
+ }
+
+ public function clearHeaderName()
+ {
+ unset($this->header_name);
+ }
+
+ /**
+ * The name of the HTTP header to match. For matching against the HTTP request's authority, use a headerMatch with the header name ":authority". For matching a request's method, use the headerName ":method". When the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true, only non-binary user-specified custom metadata and the `content-type` header are supported. The following transport-level headers cannot be used in header matching rules: `:authority`, `:method`, `:path`, `:scheme`, `user-agent`, `accept-encoding`, `content-encoding`, `grpc-accept-encoding`, `grpc-encoding`, `grpc-previous-rpc-attempts`, `grpc-tags-bin`, `grpc-timeout` and `grpc-trace-bin`.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @param string $var
+ * @return $this
+ */
+ public function setHeaderName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->header_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
+ *
+ * Generated from protobuf field optional bool invert_match = 501130268;
+ * @return bool
+ */
+ public function getInvertMatch()
+ {
+ return isset($this->invert_match) ? $this->invert_match : false;
+ }
+
+ public function hasInvertMatch()
+ {
+ return isset($this->invert_match);
+ }
+
+ public function clearInvertMatch()
+ {
+ unset($this->invert_match);
+ }
+
+ /**
+ * If set to false, the headerMatch is considered a match if the preceding match criteria are met. If set to true, the headerMatch is considered a match if the preceding match criteria are NOT met. The default setting is false.
+ *
+ * Generated from protobuf field optional bool invert_match = 501130268;
+ * @param bool $var
+ * @return $this
+ */
+ public function setInvertMatch($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->invert_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string prefix_match = 257898968;
+ * @return string
+ */
+ public function getPrefixMatch()
+ {
+ return isset($this->prefix_match) ? $this->prefix_match : '';
+ }
+
+ public function hasPrefixMatch()
+ {
+ return isset($this->prefix_match);
+ }
+
+ public function clearPrefixMatch()
+ {
+ unset($this->prefix_match);
+ }
+
+ /**
+ * The value of the header must start with the contents of prefixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string prefix_match = 257898968;
+ * @param string $var
+ * @return $this
+ */
+ public function setPrefixMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->prefix_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional bool present_match = 67435841;
+ * @return bool
+ */
+ public function getPresentMatch()
+ {
+ return isset($this->present_match) ? $this->present_match : false;
+ }
+
+ public function hasPresentMatch()
+ {
+ return isset($this->present_match);
+ }
+
+ public function clearPresentMatch()
+ {
+ unset($this->present_match);
+ }
+
+ /**
+ * A header with the contents of headerName must exist. The match takes place whether or not the request's header has a value. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional bool present_match = 67435841;
+ * @param bool $var
+ * @return $this
+ */
+ public function setPresentMatch($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->present_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
+ * @return \Google\Cloud\Compute\V1\Int64RangeMatch|null
+ */
+ public function getRangeMatch()
+ {
+ return $this->range_match;
+ }
+
+ public function hasRangeMatch()
+ {
+ return isset($this->range_match);
+ }
+
+ public function clearRangeMatch()
+ {
+ unset($this->range_match);
+ }
+
+ /**
+ * The header value must be an integer and its value must be in the range specified in rangeMatch. If the header does not contain an integer, number or is empty, the match fails. For example for a range [-5, 0] - -3 will match. - 0 will not match. - 0.25 will not match. - -3someString will not match. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. rangeMatch is not supported for load balancers that have loadBalancingScheme set to EXTERNAL.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Int64RangeMatch range_match = 97244227;
+ * @param \Google\Cloud\Compute\V1\Int64RangeMatch $var
+ * @return $this
+ */
+ public function setRangeMatch($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Int64RangeMatch::class);
+ $this->range_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ * @return string
+ */
+ public function getRegexMatch()
+ {
+ return isset($this->regex_match) ? $this->regex_match : '';
+ }
+
+ public function hasRegexMatch()
+ {
+ return isset($this->regex_match);
+ }
+
+ public function clearRegexMatch()
+ {
+ unset($this->regex_match);
+ }
+
+ /**
+ * The value of the header must match the regular expression specified in regexMatch. For more information about regular expression syntax, see Syntax. For matching against a port specified in the HTTP request, use a headerMatch with headerName set to PORT and a regular expression that satisfies the RFC2616 Host header's port specifier. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegexMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->regex_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string suffix_match = 426488663;
+ * @return string
+ */
+ public function getSuffixMatch()
+ {
+ return isset($this->suffix_match) ? $this->suffix_match : '';
+ }
+
+ public function hasSuffixMatch()
+ {
+ return isset($this->suffix_match);
+ }
+
+ public function clearSuffixMatch()
+ {
+ unset($this->suffix_match);
+ }
+
+ /**
+ * The value of the header must end with the contents of suffixMatch. Only one of exactMatch, prefixMatch, suffixMatch, regexMatch, presentMatch or rangeMatch must be set.
+ *
+ * Generated from protobuf field optional string suffix_match = 426488663;
+ * @param string $var
+ * @return $this
+ */
+ public function setSuffixMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->suffix_match = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderOption.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderOption.php
new file mode 100644
index 000000000000..d8f3e1bbba90
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpHeaderOption.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.HttpHeaderOption
+ */
+class HttpHeaderOption extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the header.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ */
+ protected $header_name = null;
+ /**
+ * The value of the header to add.
+ *
+ * Generated from protobuf field optional string header_value = 203094335;
+ */
+ protected $header_value = null;
+ /**
+ * If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false.
+ *
+ * Generated from protobuf field optional bool replace = 20755124;
+ */
+ protected $replace = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $header_name
+ * The name of the header.
+ * @type string $header_value
+ * The value of the header to add.
+ * @type bool $replace
+ * If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the header.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @return string
+ */
+ public function getHeaderName()
+ {
+ return isset($this->header_name) ? $this->header_name : '';
+ }
+
+ public function hasHeaderName()
+ {
+ return isset($this->header_name);
+ }
+
+ public function clearHeaderName()
+ {
+ unset($this->header_name);
+ }
+
+ /**
+ * The name of the header.
+ *
+ * Generated from protobuf field optional string header_name = 110223613;
+ * @param string $var
+ * @return $this
+ */
+ public function setHeaderName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->header_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The value of the header to add.
+ *
+ * Generated from protobuf field optional string header_value = 203094335;
+ * @return string
+ */
+ public function getHeaderValue()
+ {
+ return isset($this->header_value) ? $this->header_value : '';
+ }
+
+ public function hasHeaderValue()
+ {
+ return isset($this->header_value);
+ }
+
+ public function clearHeaderValue()
+ {
+ unset($this->header_value);
+ }
+
+ /**
+ * The value of the header to add.
+ *
+ * Generated from protobuf field optional string header_value = 203094335;
+ * @param string $var
+ * @return $this
+ */
+ public function setHeaderValue($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->header_value = $var;
+
+ return $this;
+ }
+
+ /**
+ * If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false.
+ *
+ * Generated from protobuf field optional bool replace = 20755124;
+ * @return bool
+ */
+ public function getReplace()
+ {
+ return isset($this->replace) ? $this->replace : false;
+ }
+
+ public function hasReplace()
+ {
+ return isset($this->replace);
+ }
+
+ public function clearReplace()
+ {
+ unset($this->replace);
+ }
+
+ /**
+ * If false, headerValue is appended to any values that already exist for the header. If true, headerValue is set for the header, discarding any values that were set for that header. The default value is false.
+ *
+ * Generated from protobuf field optional bool replace = 20755124;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReplace($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->replace = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpQueryParameterMatch.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpQueryParameterMatch.php
new file mode 100644
index 000000000000..fceb57f346e3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpQueryParameterMatch.php
@@ -0,0 +1,209 @@
+google.cloud.compute.v1.HttpQueryParameterMatch
+ */
+class HttpQueryParameterMatch extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ *
+ * Generated from protobuf field optional string exact_match = 457641093;
+ */
+ protected $exact_match = null;
+ /**
+ * The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ *
+ * Generated from protobuf field optional bool present_match = 67435841;
+ */
+ protected $present_match = null;
+ /**
+ * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ */
+ protected $regex_match = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $exact_match
+ * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ * @type string $name
+ * The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails.
+ * @type bool $present_match
+ * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ * @type string $regex_match
+ * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ *
+ * Generated from protobuf field optional string exact_match = 457641093;
+ * @return string
+ */
+ public function getExactMatch()
+ {
+ return isset($this->exact_match) ? $this->exact_match : '';
+ }
+
+ public function hasExactMatch()
+ {
+ return isset($this->exact_match);
+ }
+
+ public function clearExactMatch()
+ {
+ unset($this->exact_match);
+ }
+
+ /**
+ * The queryParameterMatch matches if the value of the parameter exactly matches the contents of exactMatch. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ *
+ * Generated from protobuf field optional string exact_match = 457641093;
+ * @param string $var
+ * @return $this
+ */
+ public function setExactMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->exact_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of the query parameter to match. The query parameter must exist in the request, in the absence of which the request match fails.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ *
+ * Generated from protobuf field optional bool present_match = 67435841;
+ * @return bool
+ */
+ public function getPresentMatch()
+ {
+ return isset($this->present_match) ? $this->present_match : false;
+ }
+
+ public function hasPresentMatch()
+ {
+ return isset($this->present_match);
+ }
+
+ public function clearPresentMatch()
+ {
+ unset($this->present_match);
+ }
+
+ /**
+ * Specifies that the queryParameterMatch matches if the request contains the query parameter, irrespective of whether the parameter has a value or not. Only one of presentMatch, exactMatch, or regexMatch must be set.
+ *
+ * Generated from protobuf field optional bool present_match = 67435841;
+ * @param bool $var
+ * @return $this
+ */
+ public function setPresentMatch($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->present_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ * @return string
+ */
+ public function getRegexMatch()
+ {
+ return isset($this->regex_match) ? $this->regex_match : '';
+ }
+
+ public function hasRegexMatch()
+ {
+ return isset($this->regex_match);
+ }
+
+ public function clearRegexMatch()
+ {
+ unset($this->regex_match);
+ }
+
+ /**
+ * The queryParameterMatch matches if the value of the parameter matches the regular expression specified by regexMatch. For more information about regular expression syntax, see Syntax. Only one of presentMatch, exactMatch, or regexMatch must be set. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegexMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->regex_match = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRedirectAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRedirectAction.php
new file mode 100644
index 000000000000..4f261e689719
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRedirectAction.php
@@ -0,0 +1,301 @@
+google.cloud.compute.v1.HttpRedirectAction
+ */
+class HttpRedirectAction extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
+ *
+ * Generated from protobuf field optional string host_redirect = 107417747;
+ */
+ protected $host_redirect = null;
+ /**
+ * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+ *
+ * Generated from protobuf field optional bool https_redirect = 170260656;
+ */
+ protected $https_redirect = null;
+ /**
+ * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ *
+ * Generated from protobuf field optional string path_redirect = 272342710;
+ */
+ protected $path_redirect = null;
+ /**
+ * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ *
+ * Generated from protobuf field optional string prefix_redirect = 446184169;
+ */
+ protected $prefix_redirect = null;
+ /**
+ * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
+ * Check the RedirectResponseCode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string redirect_response_code = 436710408;
+ */
+ protected $redirect_response_code = null;
+ /**
+ * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+ *
+ * Generated from protobuf field optional bool strip_query = 52284641;
+ */
+ protected $strip_query = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $host_redirect
+ * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
+ * @type bool $https_redirect
+ * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+ * @type string $path_redirect
+ * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ * @type string $prefix_redirect
+ * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ * @type string $redirect_response_code
+ * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
+ * Check the RedirectResponseCode enum for the list of possible values.
+ * @type bool $strip_query
+ * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
+ *
+ * Generated from protobuf field optional string host_redirect = 107417747;
+ * @return string
+ */
+ public function getHostRedirect()
+ {
+ return isset($this->host_redirect) ? $this->host_redirect : '';
+ }
+
+ public function hasHostRedirect()
+ {
+ return isset($this->host_redirect);
+ }
+
+ public function clearHostRedirect()
+ {
+ unset($this->host_redirect);
+ }
+
+ /**
+ * The host that is used in the redirect response instead of the one that was supplied in the request. The value must be from 1 to 255 characters.
+ *
+ * Generated from protobuf field optional string host_redirect = 107417747;
+ * @param string $var
+ * @return $this
+ */
+ public function setHostRedirect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->host_redirect = $var;
+
+ return $this;
+ }
+
+ /**
+ * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+ *
+ * Generated from protobuf field optional bool https_redirect = 170260656;
+ * @return bool
+ */
+ public function getHttpsRedirect()
+ {
+ return isset($this->https_redirect) ? $this->https_redirect : false;
+ }
+
+ public function hasHttpsRedirect()
+ {
+ return isset($this->https_redirect);
+ }
+
+ public function clearHttpsRedirect()
+ {
+ unset($this->https_redirect);
+ }
+
+ /**
+ * If set to true, the URL scheme in the redirected request is set to HTTPS. If set to false, the URL scheme of the redirected request remains the same as that of the request. This must only be set for URL maps used in TargetHttpProxys. Setting this true for TargetHttpsProxy is not permitted. The default is set to false.
+ *
+ * Generated from protobuf field optional bool https_redirect = 170260656;
+ * @param bool $var
+ * @return $this
+ */
+ public function setHttpsRedirect($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->https_redirect = $var;
+
+ return $this;
+ }
+
+ /**
+ * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ *
+ * Generated from protobuf field optional string path_redirect = 272342710;
+ * @return string
+ */
+ public function getPathRedirect()
+ {
+ return isset($this->path_redirect) ? $this->path_redirect : '';
+ }
+
+ public function hasPathRedirect()
+ {
+ return isset($this->path_redirect);
+ }
+
+ public function clearPathRedirect()
+ {
+ unset($this->path_redirect);
+ }
+
+ /**
+ * The path that is used in the redirect response instead of the one that was supplied in the request. pathRedirect cannot be supplied together with prefixRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ *
+ * Generated from protobuf field optional string path_redirect = 272342710;
+ * @param string $var
+ * @return $this
+ */
+ public function setPathRedirect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path_redirect = $var;
+
+ return $this;
+ }
+
+ /**
+ * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ *
+ * Generated from protobuf field optional string prefix_redirect = 446184169;
+ * @return string
+ */
+ public function getPrefixRedirect()
+ {
+ return isset($this->prefix_redirect) ? $this->prefix_redirect : '';
+ }
+
+ public function hasPrefixRedirect()
+ {
+ return isset($this->prefix_redirect);
+ }
+
+ public function clearPrefixRedirect()
+ {
+ unset($this->prefix_redirect);
+ }
+
+ /**
+ * The prefix that replaces the prefixMatch specified in the HttpRouteRuleMatch, retaining the remaining portion of the URL before redirecting the request. prefixRedirect cannot be supplied together with pathRedirect. Supply one alone or neither. If neither is supplied, the path of the original request is used for the redirect. The value must be from 1 to 1024 characters.
+ *
+ * Generated from protobuf field optional string prefix_redirect = 446184169;
+ * @param string $var
+ * @return $this
+ */
+ public function setPrefixRedirect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->prefix_redirect = $var;
+
+ return $this;
+ }
+
+ /**
+ * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
+ * Check the RedirectResponseCode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string redirect_response_code = 436710408;
+ * @return string
+ */
+ public function getRedirectResponseCode()
+ {
+ return isset($this->redirect_response_code) ? $this->redirect_response_code : '';
+ }
+
+ public function hasRedirectResponseCode()
+ {
+ return isset($this->redirect_response_code);
+ }
+
+ public function clearRedirectResponseCode()
+ {
+ unset($this->redirect_response_code);
+ }
+
+ /**
+ * The HTTP Status code to use for this RedirectAction. Supported values are: - MOVED_PERMANENTLY_DEFAULT, which is the default value and corresponds to 301. - FOUND, which corresponds to 302. - SEE_OTHER which corresponds to 303. - TEMPORARY_REDIRECT, which corresponds to 307. In this case, the request method is retained. - PERMANENT_REDIRECT, which corresponds to 308. In this case, the request method is retained.
+ * Check the RedirectResponseCode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string redirect_response_code = 436710408;
+ * @param string $var
+ * @return $this
+ */
+ public function setRedirectResponseCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->redirect_response_code = $var;
+
+ return $this;
+ }
+
+ /**
+ * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+ *
+ * Generated from protobuf field optional bool strip_query = 52284641;
+ * @return bool
+ */
+ public function getStripQuery()
+ {
+ return isset($this->strip_query) ? $this->strip_query : false;
+ }
+
+ public function hasStripQuery()
+ {
+ return isset($this->strip_query);
+ }
+
+ public function clearStripQuery()
+ {
+ unset($this->strip_query);
+ }
+
+ /**
+ * If set to true, any accompanying query portion of the original URL is removed before redirecting the request. If set to false, the query portion of the original URL is retained. The default is set to false.
+ *
+ * Generated from protobuf field optional bool strip_query = 52284641;
+ * @param bool $var
+ * @return $this
+ */
+ public function setStripQuery($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->strip_query = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRedirectAction/RedirectResponseCode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRedirectAction/RedirectResponseCode.php
new file mode 100644
index 000000000000..b696a0fa6790
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRedirectAction/RedirectResponseCode.php
@@ -0,0 +1,85 @@
+google.cloud.compute.v1.HttpRedirectAction.RedirectResponseCode
+ */
+class RedirectResponseCode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_REDIRECT_RESPONSE_CODE = 0;
+ */
+ const UNDEFINED_REDIRECT_RESPONSE_CODE = 0;
+ /**
+ * Http Status Code 302 - Found.
+ *
+ * Generated from protobuf enum FOUND = 67084130;
+ */
+ const FOUND = 67084130;
+ /**
+ * Http Status Code 301 - Moved Permanently.
+ *
+ * Generated from protobuf enum MOVED_PERMANENTLY_DEFAULT = 386698449;
+ */
+ const MOVED_PERMANENTLY_DEFAULT = 386698449;
+ /**
+ * Http Status Code 308 - Permanent Redirect maintaining HTTP method.
+ *
+ * Generated from protobuf enum PERMANENT_REDIRECT = 382006381;
+ */
+ const PERMANENT_REDIRECT = 382006381;
+ /**
+ * Http Status Code 303 - See Other.
+ *
+ * Generated from protobuf enum SEE_OTHER = 445380580;
+ */
+ const SEE_OTHER = 445380580;
+ /**
+ * Http Status Code 307 - Temporary Redirect maintaining HTTP method.
+ *
+ * Generated from protobuf enum TEMPORARY_REDIRECT = 489550378;
+ */
+ const TEMPORARY_REDIRECT = 489550378;
+
+ private static $valueToName = [
+ self::UNDEFINED_REDIRECT_RESPONSE_CODE => 'UNDEFINED_REDIRECT_RESPONSE_CODE',
+ self::FOUND => 'FOUND',
+ self::MOVED_PERMANENTLY_DEFAULT => 'MOVED_PERMANENTLY_DEFAULT',
+ self::PERMANENT_REDIRECT => 'PERMANENT_REDIRECT',
+ self::SEE_OTHER => 'SEE_OTHER',
+ self::TEMPORARY_REDIRECT => 'TEMPORARY_REDIRECT',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RedirectResponseCode::class, \Google\Cloud\Compute\V1\HttpRedirectAction_RedirectResponseCode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRetryPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRetryPolicy.php
new file mode 100644
index 000000000000..6123dfd10935
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRetryPolicy.php
@@ -0,0 +1,155 @@
+google.cloud.compute.v1.HttpRetryPolicy
+ */
+class HttpRetryPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1.
+ *
+ * Generated from protobuf field optional uint32 num_retries = 251680141;
+ */
+ protected $num_retries = null;
+ /**
+ * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147;
+ */
+ protected $per_try_timeout = null;
+ /**
+ * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
+ *
+ * Generated from protobuf field repeated string retry_conditions = 28815535;
+ */
+ private $retry_conditions;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $num_retries
+ * Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1.
+ * @type \Google\Cloud\Compute\V1\Duration $per_try_timeout
+ * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $retry_conditions
+ * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1.
+ *
+ * Generated from protobuf field optional uint32 num_retries = 251680141;
+ * @return int
+ */
+ public function getNumRetries()
+ {
+ return isset($this->num_retries) ? $this->num_retries : 0;
+ }
+
+ public function hasNumRetries()
+ {
+ return isset($this->num_retries);
+ }
+
+ public function clearNumRetries()
+ {
+ unset($this->num_retries);
+ }
+
+ /**
+ * Specifies the allowed number retries. This number must be > 0. If not specified, defaults to 1.
+ *
+ * Generated from protobuf field optional uint32 num_retries = 251680141;
+ * @param int $var
+ * @return $this
+ */
+ public function setNumRetries($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->num_retries = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getPerTryTimeout()
+ {
+ return $this->per_try_timeout;
+ }
+
+ public function hasPerTryTimeout()
+ {
+ return isset($this->per_try_timeout);
+ }
+
+ public function clearPerTryTimeout()
+ {
+ unset($this->per_try_timeout);
+ }
+
+ /**
+ * Specifies a non-zero timeout per retry attempt. If not specified, will use the timeout set in the HttpRouteAction field. If timeout in the HttpRouteAction field is not set, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration per_try_timeout = 280041147;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setPerTryTimeout($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->per_try_timeout = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
+ *
+ * Generated from protobuf field repeated string retry_conditions = 28815535;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getRetryConditions()
+ {
+ return $this->retry_conditions;
+ }
+
+ /**
+ * Specifies one or more conditions when this retry policy applies. Valid values are: - 5xx: retry is attempted if the instance or endpoint responds with any 5xx response code, or if the instance or endpoint does not respond at all. For example, disconnects, reset, read timeout, connection failure, and refused streams. - gateway-error: Similar to 5xx, but only applies to response codes 502, 503 or 504. - connect-failure: a retry is attempted on failures connecting to the instance or endpoint. For example, connection timeouts. - retriable-4xx: a retry is attempted if the instance or endpoint responds with a 4xx response code. The only error that you can retry is error code 409. - refused-stream: a retry is attempted if the instance or endpoint resets the stream with a REFUSED_STREAM error code. This reset type indicates that it is safe to retry. - cancelled: a retry is attempted if the gRPC status code in the response header is set to cancelled. - deadline-exceeded: a retry is attempted if the gRPC status code in the response header is set to deadline-exceeded. - internal: a retry is attempted if the gRPC status code in the response header is set to internal. - resource-exhausted: a retry is attempted if the gRPC status code in the response header is set to resource-exhausted. - unavailable: a retry is attempted if the gRPC status code in the response header is set to unavailable. Only the following codes are supported when the URL map is bound to target gRPC proxy that has validateForProxyless field set to true. - cancelled - deadline-exceeded - internal - resource-exhausted - unavailable
+ *
+ * Generated from protobuf field repeated string retry_conditions = 28815535;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setRetryConditions($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->retry_conditions = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteAction.php
new file mode 100644
index 000000000000..1ba66645ae76
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteAction.php
@@ -0,0 +1,374 @@
+google.cloud.compute.v1.HttpRouteAction
+ */
+class HttpRouteAction extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748;
+ */
+ protected $cors_policy = null;
+ /**
+ * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the classic Application Load Balancer . To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079;
+ */
+ protected $fault_injection_policy = null;
+ /**
+ * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
+ */
+ protected $max_stream_duration = null;
+ /**
+ * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866;
+ */
+ protected $request_mirror_policy = null;
+ /**
+ * Specifies the retry policy associated with this route.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913;
+ */
+ protected $retry_policy = null;
+ /**
+ * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration timeout = 296701281;
+ */
+ protected $timeout = null;
+ /**
+ * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for classic Application Load Balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948;
+ */
+ protected $url_rewrite = null;
+ /**
+ * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.WeightedBackendService weighted_backend_services = 337028049;
+ */
+ private $weighted_backend_services;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\CorsPolicy $cors_policy
+ * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
+ * @type \Google\Cloud\Compute\V1\HttpFaultInjection $fault_injection_policy
+ * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the classic Application Load Balancer . To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
+ * @type \Google\Cloud\Compute\V1\Duration $max_stream_duration
+ * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ * @type \Google\Cloud\Compute\V1\RequestMirrorPolicy $request_mirror_policy
+ * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ * @type \Google\Cloud\Compute\V1\HttpRetryPolicy $retry_policy
+ * Specifies the retry policy associated with this route.
+ * @type \Google\Cloud\Compute\V1\Duration $timeout
+ * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ * @type \Google\Cloud\Compute\V1\UrlRewrite $url_rewrite
+ * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for classic Application Load Balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ * @type array<\Google\Cloud\Compute\V1\WeightedBackendService>|\Google\Protobuf\Internal\RepeatedField $weighted_backend_services
+ * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748;
+ * @return \Google\Cloud\Compute\V1\CorsPolicy|null
+ */
+ public function getCorsPolicy()
+ {
+ return $this->cors_policy;
+ }
+
+ public function hasCorsPolicy()
+ {
+ return isset($this->cors_policy);
+ }
+
+ public function clearCorsPolicy()
+ {
+ unset($this->cors_policy);
+ }
+
+ /**
+ * The specification for allowing client-side cross-origin requests. For more information about the W3C recommendation for cross-origin resource sharing (CORS), see Fetch API Living Standard. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CorsPolicy cors_policy = 398943748;
+ * @param \Google\Cloud\Compute\V1\CorsPolicy $var
+ * @return $this
+ */
+ public function setCorsPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CorsPolicy::class);
+ $this->cors_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the classic Application Load Balancer . To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079;
+ * @return \Google\Cloud\Compute\V1\HttpFaultInjection|null
+ */
+ public function getFaultInjectionPolicy()
+ {
+ return $this->fault_injection_policy;
+ }
+
+ public function hasFaultInjectionPolicy()
+ {
+ return isset($this->fault_injection_policy);
+ }
+
+ public function clearFaultInjectionPolicy()
+ {
+ unset($this->fault_injection_policy);
+ }
+
+ /**
+ * The specification for fault injection introduced into traffic to test the resiliency of clients to backend service failure. As part of fault injection, when clients send requests to a backend service, delays can be introduced by a load balancer on a percentage of requests before sending those requests to the backend service. Similarly requests from clients can be aborted by the load balancer for a percentage of requests. timeout and retry_policy is ignored by clients that are configured with a fault_injection_policy if: 1. The traffic is generated by fault injection AND 2. The fault injection is not a delay fault injection. Fault injection is not supported with the classic Application Load Balancer . To see which load balancers support fault injection, see Load balancing: Routing and traffic management features.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpFaultInjection fault_injection_policy = 412781079;
+ * @param \Google\Cloud\Compute\V1\HttpFaultInjection $var
+ * @return $this
+ */
+ public function setFaultInjectionPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HttpFaultInjection::class);
+ $this->fault_injection_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getMaxStreamDuration()
+ {
+ return $this->max_stream_duration;
+ }
+
+ public function hasMaxStreamDuration()
+ {
+ return isset($this->max_stream_duration);
+ }
+
+ public function clearMaxStreamDuration()
+ {
+ unset($this->max_stream_duration);
+ }
+
+ /**
+ * Specifies the maximum duration (timeout) for streams on the selected route. Unlike the timeout field where the timeout duration starts from the time the request has been fully processed (known as *end-of-stream*), the duration in this field is computed from the beginning of the stream until the response has been processed, including all retries. A stream that does not complete in this duration is closed. If not specified, this field uses the maximum maxStreamDuration value among all backend services associated with the route. This field is only allowed if the Url map is used with backend services with loadBalancingScheme set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration max_stream_duration = 61428376;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setMaxStreamDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->max_stream_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866;
+ * @return \Google\Cloud\Compute\V1\RequestMirrorPolicy|null
+ */
+ public function getRequestMirrorPolicy()
+ {
+ return $this->request_mirror_policy;
+ }
+
+ public function hasRequestMirrorPolicy()
+ {
+ return isset($this->request_mirror_policy);
+ }
+
+ public function clearRequestMirrorPolicy()
+ {
+ unset($this->request_mirror_policy);
+ }
+
+ /**
+ * Specifies the policy on how requests intended for the route's backends are shadowed to a separate mirrored backend service. The load balancer does not wait for responses from the shadow service. Before sending traffic to the shadow service, the host / authority header is suffixed with -shadow. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.RequestMirrorPolicy request_mirror_policy = 220196866;
+ * @param \Google\Cloud\Compute\V1\RequestMirrorPolicy $var
+ * @return $this
+ */
+ public function setRequestMirrorPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RequestMirrorPolicy::class);
+ $this->request_mirror_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the retry policy associated with this route.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913;
+ * @return \Google\Cloud\Compute\V1\HttpRetryPolicy|null
+ */
+ public function getRetryPolicy()
+ {
+ return $this->retry_policy;
+ }
+
+ public function hasRetryPolicy()
+ {
+ return isset($this->retry_policy);
+ }
+
+ public function clearRetryPolicy()
+ {
+ unset($this->retry_policy);
+ }
+
+ /**
+ * Specifies the retry policy associated with this route.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRetryPolicy retry_policy = 56799913;
+ * @param \Google\Cloud\Compute\V1\HttpRetryPolicy $var
+ * @return $this
+ */
+ public function setRetryPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HttpRetryPolicy::class);
+ $this->retry_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration timeout = 296701281;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getTimeout()
+ {
+ return $this->timeout;
+ }
+
+ public function hasTimeout()
+ {
+ return isset($this->timeout);
+ }
+
+ public function clearTimeout()
+ {
+ unset($this->timeout);
+ }
+
+ /**
+ * Specifies the timeout for the selected route. Timeout is computed from the time the request has been fully processed (known as *end-of-stream*) up until the response has been processed. Timeout includes all retries. If not specified, this field uses the largest timeout among all backend services associated with the route. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration timeout = 296701281;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setTimeout($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->timeout = $var;
+
+ return $this;
+ }
+
+ /**
+ * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for classic Application Load Balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948;
+ * @return \Google\Cloud\Compute\V1\UrlRewrite|null
+ */
+ public function getUrlRewrite()
+ {
+ return $this->url_rewrite;
+ }
+
+ public function hasUrlRewrite()
+ {
+ return isset($this->url_rewrite);
+ }
+
+ public function clearUrlRewrite()
+ {
+ unset($this->url_rewrite);
+ }
+
+ /**
+ * The spec to modify the URL of the request, before forwarding the request to the matched service. urlRewrite is the only action supported in UrlMaps for classic Application Load Balancers. Not supported when the URL map is bound to a target gRPC proxy that has the validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.UrlRewrite url_rewrite = 273333948;
+ * @param \Google\Cloud\Compute\V1\UrlRewrite $var
+ * @return $this
+ */
+ public function setUrlRewrite($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\UrlRewrite::class);
+ $this->url_rewrite = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.WeightedBackendService weighted_backend_services = 337028049;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getWeightedBackendServices()
+ {
+ return $this->weighted_backend_services;
+ }
+
+ /**
+ * A list of weighted backend services to send traffic to when a route match occurs. The weights determine the fraction of traffic that flows to their corresponding backend service. If all traffic needs to go to a single backend service, there must be one weightedBackendService with weight set to a non-zero number. After a backend service is identified and before forwarding the request to the backend service, advanced routing actions such as URL rewrites and header transformations are applied depending on additional settings specified in this HttpRouteAction.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.WeightedBackendService weighted_backend_services = 337028049;
+ * @param array<\Google\Cloud\Compute\V1\WeightedBackendService>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setWeightedBackendServices($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\WeightedBackendService::class);
+ $this->weighted_backend_services = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteRule.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteRule.php
new file mode 100644
index 000000000000..d8fb6b73ed0b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteRule.php
@@ -0,0 +1,375 @@
+google.cloud.compute.v1.HttpRouteRule
+ */
+class HttpRouteRule extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * customErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket responds with an error. If a policy for an error code is not configured for the RouteRule, a policy for the error code configured in pathMatcher.defaultCustomErrorResponsePolicy is applied. If one is not specified in pathMatcher.defaultCustomErrorResponsePolicy, the policy configured in UrlMap.defaultCustomErrorResponsePolicy takes effect. For example, consider a UrlMap with the following configuration: - UrlMap.defaultCustomErrorResponsePolicy are configured with policies for 5xx and 4xx errors - A RouteRule for /coming_soon/ is configured for the error code 404. If the request is for www.myotherdomain.com and a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.example.com/coming_soon/ encounters a 404, the policy in RouteRule.customErrorResponsePolicy takes effect. If any of the requests in this example encounter a 500 error code, the policy at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with routeRules.routeAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the customErrorResponsePolicy is applied. While attempting a retry, if load balancer is successful in reaching the service, the customErrorResponsePolicy is ignored and the response from the service is returned to the client. customErrorResponsePolicy is supported only for global external Application Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomErrorResponsePolicy custom_error_response_policy = 202816619;
+ */
+ protected $custom_error_response_policy = null;
+ /**
+ * The short description conveying the intent of this routeRule. The description can have a maximum length of 1024 characters.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
+ */
+ protected $header_action = null;
+ /**
+ * The list of criteria for matching attributes of a request to this routeRule. This list has OR semantics: the request matches this routeRule when any of the matchRules are satisfied. However predicates within a given matchRule have AND semantics. All predicates within a matchRule must match for the request to match the rule.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpRouteRuleMatch match_rules = 376200701;
+ */
+ private $match_rules;
+ /**
+ * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. URL maps for classic Application Load Balancers only support the urlRewrite action within a route rule's routeAction.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948;
+ */
+ protected $route_action = null;
+ /**
+ * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ */
+ protected $service = null;
+ /**
+ * When this rule is matched, the request is redirected to a URL specified by urlRedirect. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820;
+ */
+ protected $url_redirect = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\CustomErrorResponsePolicy $custom_error_response_policy
+ * customErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket responds with an error. If a policy for an error code is not configured for the RouteRule, a policy for the error code configured in pathMatcher.defaultCustomErrorResponsePolicy is applied. If one is not specified in pathMatcher.defaultCustomErrorResponsePolicy, the policy configured in UrlMap.defaultCustomErrorResponsePolicy takes effect. For example, consider a UrlMap with the following configuration: - UrlMap.defaultCustomErrorResponsePolicy are configured with policies for 5xx and 4xx errors - A RouteRule for /coming_soon/ is configured for the error code 404. If the request is for www.myotherdomain.com and a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.example.com/coming_soon/ encounters a 404, the policy in RouteRule.customErrorResponsePolicy takes effect. If any of the requests in this example encounter a 500 error code, the policy at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with routeRules.routeAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the customErrorResponsePolicy is applied. While attempting a retry, if load balancer is successful in reaching the service, the customErrorResponsePolicy is ignored and the response from the service is returned to the client. customErrorResponsePolicy is supported only for global external Application Load Balancers.
+ * @type string $description
+ * The short description conveying the intent of this routeRule. The description can have a maximum length of 1024 characters.
+ * @type \Google\Cloud\Compute\V1\HttpHeaderAction $header_action
+ * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ * @type array<\Google\Cloud\Compute\V1\HttpRouteRuleMatch>|\Google\Protobuf\Internal\RepeatedField $match_rules
+ * The list of criteria for matching attributes of a request to this routeRule. This list has OR semantics: the request matches this routeRule when any of the matchRules are satisfied. However predicates within a given matchRule have AND semantics. All predicates within a matchRule must match for the request to match the rule.
+ * @type int $priority
+ * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+ * @type \Google\Cloud\Compute\V1\HttpRouteAction $route_action
+ * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. URL maps for classic Application Load Balancers only support the urlRewrite action within a route rule's routeAction.
+ * @type string $service
+ * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set.
+ * @type \Google\Cloud\Compute\V1\HttpRedirectAction $url_redirect
+ * When this rule is matched, the request is redirected to a URL specified by urlRedirect. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. Not supported when the URL map is bound to a target gRPC proxy.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * customErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket responds with an error. If a policy for an error code is not configured for the RouteRule, a policy for the error code configured in pathMatcher.defaultCustomErrorResponsePolicy is applied. If one is not specified in pathMatcher.defaultCustomErrorResponsePolicy, the policy configured in UrlMap.defaultCustomErrorResponsePolicy takes effect. For example, consider a UrlMap with the following configuration: - UrlMap.defaultCustomErrorResponsePolicy are configured with policies for 5xx and 4xx errors - A RouteRule for /coming_soon/ is configured for the error code 404. If the request is for www.myotherdomain.com and a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.example.com/coming_soon/ encounters a 404, the policy in RouteRule.customErrorResponsePolicy takes effect. If any of the requests in this example encounter a 500 error code, the policy at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with routeRules.routeAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the customErrorResponsePolicy is applied. While attempting a retry, if load balancer is successful in reaching the service, the customErrorResponsePolicy is ignored and the response from the service is returned to the client. customErrorResponsePolicy is supported only for global external Application Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomErrorResponsePolicy custom_error_response_policy = 202816619;
+ * @return \Google\Cloud\Compute\V1\CustomErrorResponsePolicy|null
+ */
+ public function getCustomErrorResponsePolicy()
+ {
+ return $this->custom_error_response_policy;
+ }
+
+ public function hasCustomErrorResponsePolicy()
+ {
+ return isset($this->custom_error_response_policy);
+ }
+
+ public function clearCustomErrorResponsePolicy()
+ {
+ unset($this->custom_error_response_policy);
+ }
+
+ /**
+ * customErrorResponsePolicy specifies how the Load Balancer returns error responses when BackendServiceor BackendBucket responds with an error. If a policy for an error code is not configured for the RouteRule, a policy for the error code configured in pathMatcher.defaultCustomErrorResponsePolicy is applied. If one is not specified in pathMatcher.defaultCustomErrorResponsePolicy, the policy configured in UrlMap.defaultCustomErrorResponsePolicy takes effect. For example, consider a UrlMap with the following configuration: - UrlMap.defaultCustomErrorResponsePolicy are configured with policies for 5xx and 4xx errors - A RouteRule for /coming_soon/ is configured for the error code 404. If the request is for www.myotherdomain.com and a 404 is encountered, the policy under UrlMap.defaultCustomErrorResponsePolicy takes effect. If a 404 response is encountered for the request www.example.com/current_events/, the pathMatcher's policy takes effect. If however, the request for www.example.com/coming_soon/ encounters a 404, the policy in RouteRule.customErrorResponsePolicy takes effect. If any of the requests in this example encounter a 500 error code, the policy at UrlMap.defaultCustomErrorResponsePolicy takes effect. When used in conjunction with routeRules.routeAction.retryPolicy, retries take precedence. Only once all retries are exhausted, the customErrorResponsePolicy is applied. While attempting a retry, if load balancer is successful in reaching the service, the customErrorResponsePolicy is ignored and the response from the service is returned to the client. customErrorResponsePolicy is supported only for global external Application Load Balancers.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomErrorResponsePolicy custom_error_response_policy = 202816619;
+ * @param \Google\Cloud\Compute\V1\CustomErrorResponsePolicy $var
+ * @return $this
+ */
+ public function setCustomErrorResponsePolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomErrorResponsePolicy::class);
+ $this->custom_error_response_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The short description conveying the intent of this routeRule. The description can have a maximum length of 1024 characters.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * The short description conveying the intent of this routeRule. The description can have a maximum length of 1024 characters.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
+ * @return \Google\Cloud\Compute\V1\HttpHeaderAction|null
+ */
+ public function getHeaderAction()
+ {
+ return $this->header_action;
+ }
+
+ public function hasHeaderAction()
+ {
+ return isset($this->header_action);
+ }
+
+ public function clearHeaderAction()
+ {
+ unset($this->header_action);
+ }
+
+ /**
+ * Specifies changes to request and response headers that need to take effect for the selected backendService. The headerAction value specified here is applied before the matching pathMatchers[].headerAction and after pathMatchers[].routeRules[].routeAction.weightedBackendService.backendServiceWeightAction[].headerAction HeaderAction is not supported for load balancers that have their loadBalancingScheme set to EXTERNAL. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpHeaderAction header_action = 328077352;
+ * @param \Google\Cloud\Compute\V1\HttpHeaderAction $var
+ * @return $this
+ */
+ public function setHeaderAction($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HttpHeaderAction::class);
+ $this->header_action = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of criteria for matching attributes of a request to this routeRule. This list has OR semantics: the request matches this routeRule when any of the matchRules are satisfied. However predicates within a given matchRule have AND semantics. All predicates within a matchRule must match for the request to match the rule.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpRouteRuleMatch match_rules = 376200701;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMatchRules()
+ {
+ return $this->match_rules;
+ }
+
+ /**
+ * The list of criteria for matching attributes of a request to this routeRule. This list has OR semantics: the request matches this routeRule when any of the matchRules are satisfied. However predicates within a given matchRule have AND semantics. All predicates within a matchRule must match for the request to match the rule.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpRouteRuleMatch match_rules = 376200701;
+ * @param array<\Google\Cloud\Compute\V1\HttpRouteRuleMatch>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMatchRules($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HttpRouteRuleMatch::class);
+ $this->match_rules = $arr;
+
+ return $this;
+ }
+
+ /**
+ * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * For routeRules within a given pathMatcher, priority determines the order in which a load balancer interprets routeRules. RouteRules are evaluated in order of priority, from the lowest to highest number. The priority of a rule decreases as its number increases (1, 2, 3, N+1). The first rule that matches the request is applied. You cannot configure two or more routeRules with the same priority. Priority for each rule must be set to a number from 0 to 2147483647 inclusive. Priority numbers can have gaps, which enable you to add or remove rules in the future without affecting the rest of the rules. For example, 1, 2, 3, 4, 5, 9, 12, 16 is a valid series of priority numbers to which you could add rules numbered from 6 to 8, 10 to 11, and 13 to 15 in the future without any impact on existing rules.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. URL maps for classic Application Load Balancers only support the urlRewrite action within a route rule's routeAction.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948;
+ * @return \Google\Cloud\Compute\V1\HttpRouteAction|null
+ */
+ public function getRouteAction()
+ {
+ return $this->route_action;
+ }
+
+ public function hasRouteAction()
+ {
+ return isset($this->route_action);
+ }
+
+ public function clearRouteAction()
+ {
+ unset($this->route_action);
+ }
+
+ /**
+ * In response to a matching matchRule, the load balancer performs advanced routing actions, such as URL rewrites and header transformations, before forwarding the request to the selected backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. URL maps for classic Application Load Balancers only support the urlRewrite action within a route rule's routeAction.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRouteAction route_action = 424563948;
+ * @param \Google\Cloud\Compute\V1\HttpRouteAction $var
+ * @return $this
+ */
+ public function setRouteAction($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HttpRouteAction::class);
+ $this->route_action = $var;
+
+ return $this;
+ }
+
+ /**
+ * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @return string
+ */
+ public function getService()
+ {
+ return isset($this->service) ? $this->service : '';
+ }
+
+ public function hasService()
+ {
+ return isset($this->service);
+ }
+
+ public function clearService()
+ {
+ unset($this->service);
+ }
+
+ /**
+ * The full or partial URL of the backend service resource to which traffic is directed if this rule is matched. If routeAction is also specified, advanced routing actions, such as URL rewrites, take effect before sending the request to the backend. Only one of urlRedirect, service or routeAction.weightedBackendService can be set.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @param string $var
+ * @return $this
+ */
+ public function setService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service = $var;
+
+ return $this;
+ }
+
+ /**
+ * When this rule is matched, the request is redirected to a URL specified by urlRedirect. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820;
+ * @return \Google\Cloud\Compute\V1\HttpRedirectAction|null
+ */
+ public function getUrlRedirect()
+ {
+ return $this->url_redirect;
+ }
+
+ public function hasUrlRedirect()
+ {
+ return isset($this->url_redirect);
+ }
+
+ public function clearUrlRedirect()
+ {
+ unset($this->url_redirect);
+ }
+
+ /**
+ * When this rule is matched, the request is redirected to a URL specified by urlRedirect. Only one of urlRedirect, service or routeAction.weightedBackendService can be set. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.HttpRedirectAction url_redirect = 405147820;
+ * @param \Google\Cloud\Compute\V1\HttpRedirectAction $var
+ * @return $this
+ */
+ public function setUrlRedirect($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HttpRedirectAction::class);
+ $this->url_redirect = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteRuleMatch.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteRuleMatch.php
new file mode 100644
index 000000000000..8d8edffb284f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/HttpRouteRuleMatch.php
@@ -0,0 +1,355 @@
+google.cloud.compute.v1.HttpRouteRuleMatch
+ */
+class HttpRouteRuleMatch extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ *
+ * Generated from protobuf field optional string full_path_match = 214598875;
+ */
+ protected $full_path_match = null;
+ /**
+ * Specifies a list of header match criteria, all of which must match corresponding headers in the request.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
+ */
+ private $header_matches;
+ /**
+ * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional bool ignore_case = 464324989;
+ */
+ protected $ignore_case = null;
+ /**
+ * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
+ */
+ private $metadata_filters;
+ /**
+ * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+ *
+ * Generated from protobuf field optional string path_template_match = 292348186;
+ */
+ protected $path_template_match = null;
+ /**
+ * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ *
+ * Generated from protobuf field optional string prefix_match = 257898968;
+ */
+ protected $prefix_match = null;
+ /**
+ * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
+ */
+ private $query_parameter_matches;
+ /**
+ * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ */
+ protected $regex_match = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $full_path_match
+ * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ * @type array<\Google\Cloud\Compute\V1\HttpHeaderMatch>|\Google\Protobuf\Internal\RepeatedField $header_matches
+ * Specifies a list of header match criteria, all of which must match corresponding headers in the request.
+ * @type bool $ignore_case
+ * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
+ * @type array<\Google\Cloud\Compute\V1\MetadataFilter>|\Google\Protobuf\Internal\RepeatedField $metadata_filters
+ * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ * @type string $path_template_match
+ * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+ * @type string $prefix_match
+ * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ * @type array<\Google\Cloud\Compute\V1\HttpQueryParameterMatch>|\Google\Protobuf\Internal\RepeatedField $query_parameter_matches
+ * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
+ * @type string $regex_match
+ * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ *
+ * Generated from protobuf field optional string full_path_match = 214598875;
+ * @return string
+ */
+ public function getFullPathMatch()
+ {
+ return isset($this->full_path_match) ? $this->full_path_match : '';
+ }
+
+ public function hasFullPathMatch()
+ {
+ return isset($this->full_path_match);
+ }
+
+ public function clearFullPathMatch()
+ {
+ unset($this->full_path_match);
+ }
+
+ /**
+ * For satisfying the matchRule condition, the path of the request must exactly match the value specified in fullPathMatch after removing any query parameters and anchor that may be part of the original URL. fullPathMatch must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ *
+ * Generated from protobuf field optional string full_path_match = 214598875;
+ * @param string $var
+ * @return $this
+ */
+ public function setFullPathMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->full_path_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a list of header match criteria, all of which must match corresponding headers in the request.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getHeaderMatches()
+ {
+ return $this->header_matches;
+ }
+
+ /**
+ * Specifies a list of header match criteria, all of which must match corresponding headers in the request.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpHeaderMatch header_matches = 361903489;
+ * @param array<\Google\Cloud\Compute\V1\HttpHeaderMatch>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setHeaderMatches($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HttpHeaderMatch::class);
+ $this->header_matches = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional bool ignore_case = 464324989;
+ * @return bool
+ */
+ public function getIgnoreCase()
+ {
+ return isset($this->ignore_case) ? $this->ignore_case : false;
+ }
+
+ public function hasIgnoreCase()
+ {
+ return isset($this->ignore_case);
+ }
+
+ public function clearIgnoreCase()
+ {
+ unset($this->ignore_case);
+ }
+
+ /**
+ * Specifies that prefixMatch and fullPathMatch matches are case sensitive. The default value is false. ignoreCase must not be used with regexMatch. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field optional bool ignore_case = 464324989;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIgnoreCase($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->ignore_case = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMetadataFilters()
+ {
+ return $this->metadata_filters;
+ }
+
+ /**
+ * Opaque filter criteria used by the load balancer to restrict routing configuration to a limited set of xDS compliant clients. In their xDS requests to the load balancer, xDS clients present node metadata. When there is a match, the relevant routing configuration is made available to those proxies. For each metadataFilter in this list, if its filterMatchCriteria is set to MATCH_ANY, at least one of the filterLabels must match the corresponding label provided in the metadata. If its filterMatchCriteria is set to MATCH_ALL, then all of its filterLabels must match with corresponding labels provided in the metadata. If multiple metadata filters are specified, all of them need to be satisfied in order to be considered a match. metadataFilters specified here is applied after those specified in ForwardingRule that refers to the UrlMap this HttpRouteRuleMatch belongs to. metadataFilters only applies to load balancers that have loadBalancingScheme set to INTERNAL_SELF_MANAGED. Not supported when the URL map is bound to a target gRPC proxy that has validateForProxyless field set to true.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilter metadata_filters = 464725739;
+ * @param array<\Google\Cloud\Compute\V1\MetadataFilter>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMetadataFilters($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\MetadataFilter::class);
+ $this->metadata_filters = $arr;
+
+ return $this;
+ }
+
+ /**
+ * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+ *
+ * Generated from protobuf field optional string path_template_match = 292348186;
+ * @return string
+ */
+ public function getPathTemplateMatch()
+ {
+ return isset($this->path_template_match) ? $this->path_template_match : '';
+ }
+
+ public function hasPathTemplateMatch()
+ {
+ return isset($this->path_template_match);
+ }
+
+ public function clearPathTemplateMatch()
+ {
+ unset($this->path_template_match);
+ }
+
+ /**
+ * If specified, the route is a pattern match expression that must match the :path header once the query string is removed. A pattern match allows you to match - The value must be between 1 and 1024 characters - The pattern must start with a leading slash ("/") - There may be no more than 5 operators in pattern Precisely one of prefix_match, full_path_match, regex_match or path_template_match must be set.
+ *
+ * Generated from protobuf field optional string path_template_match = 292348186;
+ * @param string $var
+ * @return $this
+ */
+ public function setPathTemplateMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->path_template_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ *
+ * Generated from protobuf field optional string prefix_match = 257898968;
+ * @return string
+ */
+ public function getPrefixMatch()
+ {
+ return isset($this->prefix_match) ? $this->prefix_match : '';
+ }
+
+ public function hasPrefixMatch()
+ {
+ return isset($this->prefix_match);
+ }
+
+ public function clearPrefixMatch()
+ {
+ unset($this->prefix_match);
+ }
+
+ /**
+ * For satisfying the matchRule condition, the request's path must begin with the specified prefixMatch. prefixMatch must begin with a /. The value must be from 1 to 1024 characters. Only one of prefixMatch, fullPathMatch or regexMatch must be specified.
+ *
+ * Generated from protobuf field optional string prefix_match = 257898968;
+ * @param string $var
+ * @return $this
+ */
+ public function setPrefixMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->prefix_match = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getQueryParameterMatches()
+ {
+ return $this->query_parameter_matches;
+ }
+
+ /**
+ * Specifies a list of query parameter match criteria, all of which must match corresponding query parameters in the request. Not supported when the URL map is bound to a target gRPC proxy.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.HttpQueryParameterMatch query_parameter_matches = 286231270;
+ * @param array<\Google\Cloud\Compute\V1\HttpQueryParameterMatch>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setQueryParameterMatches($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\HttpQueryParameterMatch::class);
+ $this->query_parameter_matches = $arr;
+
+ return $this;
+ }
+
+ /**
+ * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ * @return string
+ */
+ public function getRegexMatch()
+ {
+ return isset($this->regex_match) ? $this->regex_match : '';
+ }
+
+ public function hasRegexMatch()
+ {
+ return isset($this->regex_match);
+ }
+
+ public function clearRegexMatch()
+ {
+ unset($this->regex_match);
+ }
+
+ /**
+ * For satisfying the matchRule condition, the path of the request must satisfy the regular expression specified in regexMatch after removing any query parameters and anchor supplied with the original URL. For more information about regular expression syntax, see Syntax. Only one of prefixMatch, fullPathMatch or regexMatch must be specified. Regular expressions can only be used when the loadBalancingScheme is set to INTERNAL_SELF_MANAGED.
+ *
+ * Generated from protobuf field optional string regex_match = 107387853;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegexMatch($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->regex_match = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image.php
new file mode 100644
index 000000000000..5f6898cea800
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image.php
@@ -0,0 +1,1491 @@
+google.cloud.compute.v1.Image
+ */
+class Image extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The architecture of the image. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ */
+ protected $architecture = null;
+ /**
+ * Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
+ *
+ * Generated from protobuf field optional int64 archive_size_bytes = 381093450;
+ */
+ protected $archive_size_bytes = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * The deprecation status associated with this image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ */
+ protected $deprecated = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Size of the image when restored onto a persistent disk (in GB).
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ */
+ protected $disk_size_gb = null;
+ /**
+ * Whether this image is created from a confidential compute mode disk. [Output Only]: This field is not set by user, but from source disk.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ */
+ protected $enable_confidential_compute = null;
+ /**
+ * The name of the image family to which this image belongs. The image family name can be from a publicly managed image family provided by Compute Engine, or from a custom image family you create. For example, centos-stream-9 is a publicly available image family. For more information, see Image family best practices. When creating disks, you can specify an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035.
+ *
+ * Generated from protobuf field optional string family = 328751972;
+ */
+ protected $family = null;
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ */
+ private $guest_os_features;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * Encrypts the image using a customer-supplied encryption key. After you encrypt an image with a customer-supplied key, you must provide the same key if you use the image later (e.g. to create a disk from the image). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not provide an encryption key when creating the image, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the image later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey image_encryption_key = 379512583;
+ */
+ protected $image_encryption_key = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#image for images.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this image, which is essentially a hash of the labels used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an image.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels to apply to this image. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * Integer license codes indicating which licenses are attached to this image.
+ *
+ * Generated from protobuf field repeated int64 license_codes = 45482664;
+ */
+ private $license_codes;
+ /**
+ * Any applicable license URI.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ */
+ private $licenses;
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The parameters of the raw disk image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.RawDisk raw_disk = 503113556;
+ */
+ protected $raw_disk = null;
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ */
+ protected $satisfies_pzi = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * Set the secure boot keys of shielded instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
+ */
+ protected $shielded_instance_initial_state = null;
+ /**
+ * URL of the source disk used to create this image. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ */
+ protected $source_disk = null;
+ /**
+ * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_disk_encryption_key = 531501153;
+ */
+ protected $source_disk_encryption_key = null;
+ /**
+ * [Output Only] The ID value of the disk used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given disk name.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ */
+ protected $source_disk_id = null;
+ /**
+ * URL of the source image used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ images/image_name - projects/project_id/global/images/image_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ */
+ protected $source_image = null;
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ */
+ protected $source_image_encryption_key = null;
+ /**
+ * [Output Only] The ID value of the image used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given image name.
+ *
+ * Generated from protobuf field optional string source_image_id = 55328291;
+ */
+ protected $source_image_id = null;
+ /**
+ * URL of the source snapshot used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ snapshots/snapshot_name - projects/project_id/global/snapshots/snapshot_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ */
+ protected $source_snapshot = null;
+ /**
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ */
+ protected $source_snapshot_encryption_key = null;
+ /**
+ * [Output Only] The ID value of the snapshot used to create this image. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given snapshot name.
+ *
+ * Generated from protobuf field optional string source_snapshot_id = 98962258;
+ */
+ protected $source_snapshot_id = null;
+ /**
+ * The type of the image used to create this disk. The default and only valid value is RAW.
+ * Check the SourceType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string source_type = 452245726;
+ */
+ protected $source_type = null;
+ /**
+ * [Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * Cloud Storage bucket storage location of the image (regional or multi-regional).
+ *
+ * Generated from protobuf field repeated string storage_locations = 328005274;
+ */
+ private $storage_locations;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $architecture
+ * The architecture of the image. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ * @type int|string $archive_size_bytes
+ * Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type \Google\Cloud\Compute\V1\DeprecationStatus $deprecated
+ * The deprecation status associated with this image.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type int|string $disk_size_gb
+ * Size of the image when restored onto a persistent disk (in GB).
+ * @type bool $enable_confidential_compute
+ * Whether this image is created from a confidential compute mode disk. [Output Only]: This field is not set by user, but from source disk.
+ * @type string $family
+ * The name of the image family to which this image belongs. The image family name can be from a publicly managed image family provided by Compute Engine, or from a custom image family you create. For example, centos-stream-9 is a publicly available image family. For more information, see Image family best practices. When creating disks, you can specify an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035.
+ * @type array<\Google\Cloud\Compute\V1\GuestOsFeature>|\Google\Protobuf\Internal\RepeatedField $guest_os_features
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $image_encryption_key
+ * Encrypts the image using a customer-supplied encryption key. After you encrypt an image with a customer-supplied key, you must provide the same key if you use the image later (e.g. to create a disk from the image). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not provide an encryption key when creating the image, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the image later.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#image for images.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this image, which is essentially a hash of the labels used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an image.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels to apply to this image. These can be later modified by the setLabels method.
+ * @type array|array|\Google\Protobuf\Internal\RepeatedField $license_codes
+ * Integer license codes indicating which licenses are attached to this image.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $licenses
+ * Any applicable license URI.
+ * @type string $name
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type \Google\Cloud\Compute\V1\RawDisk $raw_disk
+ * The parameters of the raw disk image.
+ * @type bool $satisfies_pzi
+ * Output only. Reserved for future use.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type \Google\Cloud\Compute\V1\InitialStateConfig $shielded_instance_initial_state
+ * Set the secure boot keys of shielded instance.
+ * @type string $source_disk
+ * URL of the source disk used to create this image. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_disk_encryption_key
+ * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+ * @type string $source_disk_id
+ * [Output Only] The ID value of the disk used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given disk name.
+ * @type string $source_image
+ * URL of the source image used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ images/image_name - projects/project_id/global/images/image_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_image_encryption_key
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ * @type string $source_image_id
+ * [Output Only] The ID value of the image used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given image name.
+ * @type string $source_snapshot
+ * URL of the source snapshot used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ snapshots/snapshot_name - projects/project_id/global/snapshots/snapshot_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_snapshot_encryption_key
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ * @type string $source_snapshot_id
+ * [Output Only] The ID value of the snapshot used to create this image. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given snapshot name.
+ * @type string $source_type
+ * The type of the image used to create this disk. The default and only valid value is RAW.
+ * Check the SourceType enum for the list of possible values.
+ * @type string $status
+ * [Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.
+ * Check the Status enum for the list of possible values.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $storage_locations
+ * Cloud Storage bucket storage location of the image (regional or multi-regional).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The architecture of the image. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @return string
+ */
+ public function getArchitecture()
+ {
+ return isset($this->architecture) ? $this->architecture : '';
+ }
+
+ public function hasArchitecture()
+ {
+ return isset($this->architecture);
+ }
+
+ public function clearArchitecture()
+ {
+ unset($this->architecture);
+ }
+
+ /**
+ * The architecture of the image. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @param string $var
+ * @return $this
+ */
+ public function setArchitecture($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->architecture = $var;
+
+ return $this;
+ }
+
+ /**
+ * Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
+ *
+ * Generated from protobuf field optional int64 archive_size_bytes = 381093450;
+ * @return int|string
+ */
+ public function getArchiveSizeBytes()
+ {
+ return isset($this->archive_size_bytes) ? $this->archive_size_bytes : 0;
+ }
+
+ public function hasArchiveSizeBytes()
+ {
+ return isset($this->archive_size_bytes);
+ }
+
+ public function clearArchiveSizeBytes()
+ {
+ unset($this->archive_size_bytes);
+ }
+
+ /**
+ * Size of the image tar.gz archive stored in Google Cloud Storage (in bytes).
+ *
+ * Generated from protobuf field optional int64 archive_size_bytes = 381093450;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setArchiveSizeBytes($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->archive_size_bytes = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * The deprecation status associated with this image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @return \Google\Cloud\Compute\V1\DeprecationStatus|null
+ */
+ public function getDeprecated()
+ {
+ return $this->deprecated;
+ }
+
+ public function hasDeprecated()
+ {
+ return isset($this->deprecated);
+ }
+
+ public function clearDeprecated()
+ {
+ unset($this->deprecated);
+ }
+
+ /**
+ * The deprecation status associated with this image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @param \Google\Cloud\Compute\V1\DeprecationStatus $var
+ * @return $this
+ */
+ public function setDeprecated($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DeprecationStatus::class);
+ $this->deprecated = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Size of the image when restored onto a persistent disk (in GB).
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @return int|string
+ */
+ public function getDiskSizeGb()
+ {
+ return isset($this->disk_size_gb) ? $this->disk_size_gb : 0;
+ }
+
+ public function hasDiskSizeGb()
+ {
+ return isset($this->disk_size_gb);
+ }
+
+ public function clearDiskSizeGb()
+ {
+ unset($this->disk_size_gb);
+ }
+
+ /**
+ * Size of the image when restored onto a persistent disk (in GB).
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setDiskSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->disk_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether this image is created from a confidential compute mode disk. [Output Only]: This field is not set by user, but from source disk.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @return bool
+ */
+ public function getEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute) ? $this->enable_confidential_compute : false;
+ }
+
+ public function hasEnableConfidentialCompute()
+ {
+ return isset($this->enable_confidential_compute);
+ }
+
+ public function clearEnableConfidentialCompute()
+ {
+ unset($this->enable_confidential_compute);
+ }
+
+ /**
+ * Whether this image is created from a confidential compute mode disk. [Output Only]: This field is not set by user, but from source disk.
+ *
+ * Generated from protobuf field optional bool enable_confidential_compute = 102135228;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableConfidentialCompute($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_confidential_compute = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the image family to which this image belongs. The image family name can be from a publicly managed image family provided by Compute Engine, or from a custom image family you create. For example, centos-stream-9 is a publicly available image family. For more information, see Image family best practices. When creating disks, you can specify an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035.
+ *
+ * Generated from protobuf field optional string family = 328751972;
+ * @return string
+ */
+ public function getFamily()
+ {
+ return isset($this->family) ? $this->family : '';
+ }
+
+ public function hasFamily()
+ {
+ return isset($this->family);
+ }
+
+ public function clearFamily()
+ {
+ unset($this->family);
+ }
+
+ /**
+ * The name of the image family to which this image belongs. The image family name can be from a publicly managed image family provided by Compute Engine, or from a custom image family you create. For example, centos-stream-9 is a publicly available image family. For more information, see Image family best practices. When creating disks, you can specify an image family instead of a specific image name. The image family always returns its latest image that is not deprecated. The name of the image family must comply with RFC1035.
+ *
+ * Generated from protobuf field optional string family = 328751972;
+ * @param string $var
+ * @return $this
+ */
+ public function setFamily($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->family = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getGuestOsFeatures()
+ {
+ return $this->guest_os_features;
+ }
+
+ /**
+ * A list of features to enable on the guest operating system. Applicable only for bootable images. To see a list of available options, see the guestOSfeatures[].type parameter.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.GuestOsFeature guest_os_features = 79294545;
+ * @param array<\Google\Cloud\Compute\V1\GuestOsFeature>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setGuestOsFeatures($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\GuestOsFeature::class);
+ $this->guest_os_features = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Encrypts the image using a customer-supplied encryption key. After you encrypt an image with a customer-supplied key, you must provide the same key if you use the image later (e.g. to create a disk from the image). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not provide an encryption key when creating the image, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the image later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey image_encryption_key = 379512583;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getImageEncryptionKey()
+ {
+ return $this->image_encryption_key;
+ }
+
+ public function hasImageEncryptionKey()
+ {
+ return isset($this->image_encryption_key);
+ }
+
+ public function clearImageEncryptionKey()
+ {
+ unset($this->image_encryption_key);
+ }
+
+ /**
+ * Encrypts the image using a customer-supplied encryption key. After you encrypt an image with a customer-supplied key, you must provide the same key if you use the image later (e.g. to create a disk from the image). Customer-supplied encryption keys do not protect access to metadata of the disk. If you do not provide an encryption key when creating the image, then the disk will be encrypted using an automatically generated key and you do not need to provide a key to use the image later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey image_encryption_key = 379512583;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setImageEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->image_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#image for images.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#image for images.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this image, which is essentially a hash of the labels used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an image.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this image, which is essentially a hash of the labels used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an image.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels to apply to this image. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels to apply to this image. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Integer license codes indicating which licenses are attached to this image.
+ *
+ * Generated from protobuf field repeated int64 license_codes = 45482664;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLicenseCodes()
+ {
+ return $this->license_codes;
+ }
+
+ /**
+ * Integer license codes indicating which licenses are attached to this image.
+ *
+ * Generated from protobuf field repeated int64 license_codes = 45482664;
+ * @param array|array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLicenseCodes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::INT64);
+ $this->license_codes = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Any applicable license URI.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLicenses()
+ {
+ return $this->licenses;
+ }
+
+ /**
+ * Any applicable license URI.
+ *
+ * Generated from protobuf field repeated string licenses = 337642578;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLicenses($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->licenses = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The parameters of the raw disk image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.RawDisk raw_disk = 503113556;
+ * @return \Google\Cloud\Compute\V1\RawDisk|null
+ */
+ public function getRawDisk()
+ {
+ return $this->raw_disk;
+ }
+
+ public function hasRawDisk()
+ {
+ return isset($this->raw_disk);
+ }
+
+ public function clearRawDisk()
+ {
+ unset($this->raw_disk);
+ }
+
+ /**
+ * The parameters of the raw disk image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.RawDisk raw_disk = 503113556;
+ * @param \Google\Cloud\Compute\V1\RawDisk $var
+ * @return $this
+ */
+ public function setRawDisk($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RawDisk::class);
+ $this->raw_disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @return bool
+ */
+ public function getSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi) ? $this->satisfies_pzi : false;
+ }
+
+ public function hasSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi);
+ }
+
+ public function clearSatisfiesPzi()
+ {
+ unset($this->satisfies_pzi);
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzi($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzi = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * Set the secure boot keys of shielded instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
+ * @return \Google\Cloud\Compute\V1\InitialStateConfig|null
+ */
+ public function getShieldedInstanceInitialState()
+ {
+ return $this->shielded_instance_initial_state;
+ }
+
+ public function hasShieldedInstanceInitialState()
+ {
+ return isset($this->shielded_instance_initial_state);
+ }
+
+ public function clearShieldedInstanceInitialState()
+ {
+ unset($this->shielded_instance_initial_state);
+ }
+
+ /**
+ * Set the secure boot keys of shielded instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InitialStateConfig shielded_instance_initial_state = 192356867;
+ * @param \Google\Cloud\Compute\V1\InitialStateConfig $var
+ * @return $this
+ */
+ public function setShieldedInstanceInitialState($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InitialStateConfig::class);
+ $this->shielded_instance_initial_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the source disk used to create this image. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ * @return string
+ */
+ public function getSourceDisk()
+ {
+ return isset($this->source_disk) ? $this->source_disk : '';
+ }
+
+ public function hasSourceDisk()
+ {
+ return isset($this->source_disk);
+ }
+
+ public function clearSourceDisk()
+ {
+ unset($this->source_disk);
+ }
+
+ /**
+ * URL of the source disk used to create this image. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - projects/project/zones/zone/disks/disk - zones/zone/disks/disk In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_disk_encryption_key = 531501153;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceDiskEncryptionKey()
+ {
+ return $this->source_disk_encryption_key;
+ }
+
+ public function hasSourceDiskEncryptionKey()
+ {
+ return isset($this->source_disk_encryption_key);
+ }
+
+ public function clearSourceDiskEncryptionKey()
+ {
+ unset($this->source_disk_encryption_key);
+ }
+
+ /**
+ * The customer-supplied encryption key of the source disk. Required if the source disk is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_disk_encryption_key = 531501153;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceDiskEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_disk_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The ID value of the disk used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given disk name.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ * @return string
+ */
+ public function getSourceDiskId()
+ {
+ return isset($this->source_disk_id) ? $this->source_disk_id : '';
+ }
+
+ public function hasSourceDiskId()
+ {
+ return isset($this->source_disk_id);
+ }
+
+ public function clearSourceDiskId()
+ {
+ unset($this->source_disk_id);
+ }
+
+ /**
+ * [Output Only] The ID value of the disk used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given disk name.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceDiskId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_disk_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the source image used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ images/image_name - projects/project_id/global/images/image_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @return string
+ */
+ public function getSourceImage()
+ {
+ return isset($this->source_image) ? $this->source_image : '';
+ }
+
+ public function hasSourceImage()
+ {
+ return isset($this->source_image);
+ }
+
+ public function clearSourceImage()
+ {
+ unset($this->source_image);
+ }
+
+ /**
+ * URL of the source image used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ images/image_name - projects/project_id/global/images/image_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceImageEncryptionKey()
+ {
+ return $this->source_image_encryption_key;
+ }
+
+ public function hasSourceImageEncryptionKey()
+ {
+ return isset($this->source_image_encryption_key);
+ }
+
+ public function clearSourceImageEncryptionKey()
+ {
+ unset($this->source_image_encryption_key);
+ }
+
+ /**
+ * The customer-supplied encryption key of the source image. Required if the source image is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_image_encryption_key = 381503659;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceImageEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_image_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The ID value of the image used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given image name.
+ *
+ * Generated from protobuf field optional string source_image_id = 55328291;
+ * @return string
+ */
+ public function getSourceImageId()
+ {
+ return isset($this->source_image_id) ? $this->source_image_id : '';
+ }
+
+ public function hasSourceImageId()
+ {
+ return isset($this->source_image_id);
+ }
+
+ public function clearSourceImageId()
+ {
+ unset($this->source_image_id);
+ }
+
+ /**
+ * [Output Only] The ID value of the image used to create this image. This value may be used to determine whether the image was taken from the current or a previous instance of a given image name.
+ *
+ * Generated from protobuf field optional string source_image_id = 55328291;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceImageId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_image_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the source snapshot used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ snapshots/snapshot_name - projects/project_id/global/snapshots/snapshot_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ * @return string
+ */
+ public function getSourceSnapshot()
+ {
+ return isset($this->source_snapshot) ? $this->source_snapshot : '';
+ }
+
+ public function hasSourceSnapshot()
+ {
+ return isset($this->source_snapshot);
+ }
+
+ public function clearSourceSnapshot()
+ {
+ unset($this->source_snapshot);
+ }
+
+ /**
+ * URL of the source snapshot used to create this image. The following are valid formats for the URL: - https://www.googleapis.com/compute/v1/projects/project_id/global/ snapshots/snapshot_name - projects/project_id/global/snapshots/snapshot_name In order to create an image, you must provide the full or partial URL of one of the following: - The rawDisk.source URL - The sourceDisk URL - The sourceImage URL - The sourceSnapshot URL
+ *
+ * Generated from protobuf field optional string source_snapshot = 126061928;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceSnapshot($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_snapshot = $var;
+
+ return $this;
+ }
+
+ /**
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceSnapshotEncryptionKey()
+ {
+ return $this->source_snapshot_encryption_key;
+ }
+
+ public function hasSourceSnapshotEncryptionKey()
+ {
+ return isset($this->source_snapshot_encryption_key);
+ }
+
+ public function clearSourceSnapshotEncryptionKey()
+ {
+ unset($this->source_snapshot_encryption_key);
+ }
+
+ /**
+ * The customer-supplied encryption key of the source snapshot. Required if the source snapshot is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_snapshot_encryption_key = 303679322;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceSnapshotEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_snapshot_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The ID value of the snapshot used to create this image. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given snapshot name.
+ *
+ * Generated from protobuf field optional string source_snapshot_id = 98962258;
+ * @return string
+ */
+ public function getSourceSnapshotId()
+ {
+ return isset($this->source_snapshot_id) ? $this->source_snapshot_id : '';
+ }
+
+ public function hasSourceSnapshotId()
+ {
+ return isset($this->source_snapshot_id);
+ }
+
+ public function clearSourceSnapshotId()
+ {
+ unset($this->source_snapshot_id);
+ }
+
+ /**
+ * [Output Only] The ID value of the snapshot used to create this image. This value may be used to determine whether the snapshot was taken from the current or a previous instance of a given snapshot name.
+ *
+ * Generated from protobuf field optional string source_snapshot_id = 98962258;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceSnapshotId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_snapshot_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of the image used to create this disk. The default and only valid value is RAW.
+ * Check the SourceType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string source_type = 452245726;
+ * @return string
+ */
+ public function getSourceType()
+ {
+ return isset($this->source_type) ? $this->source_type : '';
+ }
+
+ public function hasSourceType()
+ {
+ return isset($this->source_type);
+ }
+
+ public function clearSourceType()
+ {
+ unset($this->source_type);
+ }
+
+ /**
+ * The type of the image used to create this disk. The default and only valid value is RAW.
+ * Check the SourceType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string source_type = 452245726;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of the image. An image can be used to create other resources, such as instances, only after the image has been successfully created and the status is set to READY. Possible values are FAILED, PENDING, or READY.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * Cloud Storage bucket storage location of the image (regional or multi-regional).
+ *
+ * Generated from protobuf field repeated string storage_locations = 328005274;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getStorageLocations()
+ {
+ return $this->storage_locations;
+ }
+
+ /**
+ * Cloud Storage bucket storage location of the image (regional or multi-regional).
+ *
+ * Generated from protobuf field repeated string storage_locations = 328005274;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setStorageLocations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->storage_locations = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/Architecture.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/Architecture.php
new file mode 100644
index 000000000000..93adc0a7e14b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/Architecture.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Image.Architecture
+ */
+class Architecture
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ARCHITECTURE = 0;
+ */
+ const UNDEFINED_ARCHITECTURE = 0;
+ /**
+ * Default value indicating Architecture is not set.
+ *
+ * Generated from protobuf enum ARCHITECTURE_UNSPECIFIED = 394750507;
+ */
+ const ARCHITECTURE_UNSPECIFIED = 394750507;
+ /**
+ * Machines with architecture ARM64
+ *
+ * Generated from protobuf enum ARM64 = 62547450;
+ */
+ const ARM64 = 62547450;
+ /**
+ * Machines with architecture X86_64
+ *
+ * Generated from protobuf enum X86_64 = 425300551;
+ */
+ const X86_64 = 425300551;
+
+ private static $valueToName = [
+ self::UNDEFINED_ARCHITECTURE => 'UNDEFINED_ARCHITECTURE',
+ self::ARCHITECTURE_UNSPECIFIED => 'ARCHITECTURE_UNSPECIFIED',
+ self::ARM64 => 'ARM64',
+ self::X86_64 => 'X86_64',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Architecture::class, \Google\Cloud\Compute\V1\Image_Architecture::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/SourceType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/SourceType.php
new file mode 100644
index 000000000000..567aabe00d84
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/SourceType.php
@@ -0,0 +1,55 @@
+google.cloud.compute.v1.Image.SourceType
+ */
+class SourceType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_SOURCE_TYPE = 0;
+ */
+ const UNDEFINED_SOURCE_TYPE = 0;
+ /**
+ * Generated from protobuf enum RAW = 80904;
+ */
+ const RAW = 80904;
+
+ private static $valueToName = [
+ self::UNDEFINED_SOURCE_TYPE => 'UNDEFINED_SOURCE_TYPE',
+ self::RAW => 'RAW',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(SourceType::class, \Google\Cloud\Compute\V1\Image_SourceType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/Status.php
new file mode 100644
index 000000000000..da34dc0b3333
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Image/Status.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.Image.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * Image is deleting.
+ *
+ * Generated from protobuf enum DELETING = 528602024;
+ */
+ const DELETING = 528602024;
+ /**
+ * Image creation failed due to an error.
+ *
+ * Generated from protobuf enum FAILED = 455706685;
+ */
+ const FAILED = 455706685;
+ /**
+ * Image hasn't been created as yet.
+ *
+ * Generated from protobuf enum PENDING = 35394935;
+ */
+ const PENDING = 35394935;
+ /**
+ * Image has been successfully created.
+ *
+ * Generated from protobuf enum READY = 77848963;
+ */
+ const READY = 77848963;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::DELETING => 'DELETING',
+ self::FAILED => 'FAILED',
+ self::PENDING => 'PENDING',
+ self::READY => 'READY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\Image_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ImageFamilyView.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ImageFamilyView.php
new file mode 100644
index 000000000000..7f7c94e3eca3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ImageFamilyView.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.ImageFamilyView
+ */
+class ImageFamilyView extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The latest image that is part of the specified image family in the requested location, and that is not deprecated.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Image image = 100313435;
+ */
+ protected $image = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Image $image
+ * The latest image that is part of the specified image family in the requested location, and that is not deprecated.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The latest image that is part of the specified image family in the requested location, and that is not deprecated.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Image image = 100313435;
+ * @return \Google\Cloud\Compute\V1\Image|null
+ */
+ public function getImage()
+ {
+ return $this->image;
+ }
+
+ public function hasImage()
+ {
+ return isset($this->image);
+ }
+
+ public function clearImage()
+ {
+ unset($this->image);
+ }
+
+ /**
+ * The latest image that is part of the specified image family in the requested location, and that is not deprecated.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Image image = 100313435;
+ * @param \Google\Cloud\Compute\V1\Image $var
+ * @return $this
+ */
+ public function setImage($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Image::class);
+ $this->image = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ImageList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ImageList.php
new file mode 100644
index 000000000000..7540dc6812ef
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ImageList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.ImageList
+ */
+class ImageList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Image resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Image items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Image>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Image resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Image resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Image items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Image resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Image items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Image>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Image::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InitialStateConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InitialStateConfig.php
new file mode 100644
index 000000000000..96e400df7c5a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InitialStateConfig.php
@@ -0,0 +1,179 @@
+google.cloud.compute.v1.InitialStateConfig
+ */
+class InitialStateConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The Key Database (db).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer dbs = 99253;
+ */
+ private $dbs;
+ /**
+ * The forbidden key database (dbx).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer dbxs = 3077113;
+ */
+ private $dbxs;
+ /**
+ * The Key Exchange Key (KEK).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer keks = 3288130;
+ */
+ private $keks;
+ /**
+ * The Platform Key (PK).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FileContentBuffer pk = 3579;
+ */
+ protected $pk = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\FileContentBuffer>|\Google\Protobuf\Internal\RepeatedField $dbs
+ * The Key Database (db).
+ * @type array<\Google\Cloud\Compute\V1\FileContentBuffer>|\Google\Protobuf\Internal\RepeatedField $dbxs
+ * The forbidden key database (dbx).
+ * @type array<\Google\Cloud\Compute\V1\FileContentBuffer>|\Google\Protobuf\Internal\RepeatedField $keks
+ * The Key Exchange Key (KEK).
+ * @type \Google\Cloud\Compute\V1\FileContentBuffer $pk
+ * The Platform Key (PK).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The Key Database (db).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer dbs = 99253;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDbs()
+ {
+ return $this->dbs;
+ }
+
+ /**
+ * The Key Database (db).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer dbs = 99253;
+ * @param array<\Google\Cloud\Compute\V1\FileContentBuffer>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDbs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FileContentBuffer::class);
+ $this->dbs = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The forbidden key database (dbx).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer dbxs = 3077113;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDbxs()
+ {
+ return $this->dbxs;
+ }
+
+ /**
+ * The forbidden key database (dbx).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer dbxs = 3077113;
+ * @param array<\Google\Cloud\Compute\V1\FileContentBuffer>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDbxs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FileContentBuffer::class);
+ $this->dbxs = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The Key Exchange Key (KEK).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer keks = 3288130;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getKeks()
+ {
+ return $this->keks;
+ }
+
+ /**
+ * The Key Exchange Key (KEK).
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FileContentBuffer keks = 3288130;
+ * @param array<\Google\Cloud\Compute\V1\FileContentBuffer>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setKeks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FileContentBuffer::class);
+ $this->keks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The Platform Key (PK).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FileContentBuffer pk = 3579;
+ * @return \Google\Cloud\Compute\V1\FileContentBuffer|null
+ */
+ public function getPk()
+ {
+ return $this->pk;
+ }
+
+ public function hasPk()
+ {
+ return isset($this->pk);
+ }
+
+ public function clearPk()
+ {
+ unset($this->pk);
+ }
+
+ /**
+ * The Platform Key (PK).
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FileContentBuffer pk = 3579;
+ * @param \Google\Cloud\Compute\V1\FileContentBuffer $var
+ * @return $this
+ */
+ public function setPk($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FileContentBuffer::class);
+ $this->pk = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertAddressRequest.php
new file mode 100644
index 000000000000..a61d4eaae2eb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertAddressRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertAddressRequest
+ */
+class InsertAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Address address_resource = 483888121 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\Address $addressResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\Address $addressResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setAddressResource($addressResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Address $address_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Address address_resource = 483888121 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Address|null
+ */
+ public function getAddressResource()
+ {
+ return $this->address_resource;
+ }
+
+ public function hasAddressResource()
+ {
+ return isset($this->address_resource);
+ }
+
+ public function clearAddressResource()
+ {
+ unset($this->address_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Address address_resource = 483888121 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Address $var
+ * @return $this
+ */
+ public function setAddressResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Address::class);
+ $this->address_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertAutoscalerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertAutoscalerRequest.php
new file mode 100644
index 000000000000..078d4794ee28
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertAutoscalerRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertAutoscalerRequest
+ */
+class InsertAutoscalerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Autoscaler autoscaler_resource = 207616118 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $autoscaler_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\Autoscaler $autoscalerResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertAutoscalerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\Autoscaler $autoscalerResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setAutoscalerResource($autoscalerResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Autoscaler $autoscaler_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Autoscaler autoscaler_resource = 207616118 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Autoscaler|null
+ */
+ public function getAutoscalerResource()
+ {
+ return $this->autoscaler_resource;
+ }
+
+ public function hasAutoscalerResource()
+ {
+ return isset($this->autoscaler_resource);
+ }
+
+ public function clearAutoscalerResource()
+ {
+ unset($this->autoscaler_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Autoscaler autoscaler_resource = 207616118 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Autoscaler $var
+ * @return $this
+ */
+ public function setAutoscalerResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Autoscaler::class);
+ $this->autoscaler_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertBackendBucketRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertBackendBucketRequest.php
new file mode 100644
index 000000000000..07e743f5cd88
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertBackendBucketRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertBackendBucketRequest
+ */
+class InsertBackendBucketRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_bucket_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\BackendBucket $backendBucketResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertBackendBucketRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\BackendBucket $backendBucketResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendBucketResource($backendBucketResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BackendBucket $backend_bucket_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\BackendBucket|null
+ */
+ public function getBackendBucketResource()
+ {
+ return $this->backend_bucket_resource;
+ }
+
+ public function hasBackendBucketResource()
+ {
+ return isset($this->backend_bucket_resource);
+ }
+
+ public function clearBackendBucketResource()
+ {
+ unset($this->backend_bucket_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendBucket backend_bucket_resource = 380757784 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\BackendBucket $var
+ * @return $this
+ */
+ public function setBackendBucketResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendBucket::class);
+ $this->backend_bucket_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertBackendServiceRequest.php
new file mode 100644
index 000000000000..4a420dd594b1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertBackendServiceRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertBackendServiceRequest
+ */
+class InsertBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendService backend_service_resource = 347586723 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\BackendService $backendServiceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\BackendService $backendServiceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setBackendServiceResource($backendServiceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BackendService $backend_service_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendService backend_service_resource = 347586723 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\BackendService|null
+ */
+ public function getBackendServiceResource()
+ {
+ return $this->backend_service_resource;
+ }
+
+ public function hasBackendServiceResource()
+ {
+ return isset($this->backend_service_resource);
+ }
+
+ public function clearBackendServiceResource()
+ {
+ unset($this->backend_service_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendService backend_service_resource = 347586723 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\BackendService $var
+ * @return $this
+ */
+ public function setBackendServiceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendService::class);
+ $this->backend_service_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertDiskRequest.php
new file mode 100644
index 000000000000..df0fae9c6e8b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertDiskRequest.php
@@ -0,0 +1,250 @@
+google.cloud.compute.v1.InsertDiskRequest
+ */
+class InsertDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Disk disk_resource = 25880688 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Source image to restore onto a disk. This field is optional.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ */
+ protected $source_image = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\Disk $diskResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\Disk $diskResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setDiskResource($diskResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Disk $disk_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $source_image
+ * Source image to restore onto a disk. This field is optional.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Disk disk_resource = 25880688 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Disk|null
+ */
+ public function getDiskResource()
+ {
+ return $this->disk_resource;
+ }
+
+ public function hasDiskResource()
+ {
+ return isset($this->disk_resource);
+ }
+
+ public function clearDiskResource()
+ {
+ unset($this->disk_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Disk disk_resource = 25880688 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Disk $var
+ * @return $this
+ */
+ public function setDiskResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Disk::class);
+ $this->disk_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source image to restore onto a disk. This field is optional.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @return string
+ */
+ public function getSourceImage()
+ {
+ return isset($this->source_image) ? $this->source_image : '';
+ }
+
+ public function hasSourceImage()
+ {
+ return isset($this->source_image);
+ }
+
+ public function clearSourceImage()
+ {
+ unset($this->source_image);
+ }
+
+ /**
+ * Source image to restore onto a disk. This field is optional.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertExternalVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertExternalVpnGatewayRequest.php
new file mode 100644
index 000000000000..35dbce8dd374
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertExternalVpnGatewayRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertExternalVpnGatewayRequest
+ */
+class InsertExternalVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ExternalVpnGateway external_vpn_gateway_resource = 486813576 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $external_vpn_gateway_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\ExternalVpnGateway $externalVpnGatewayResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertExternalVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\ExternalVpnGateway $externalVpnGatewayResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setExternalVpnGatewayResource($externalVpnGatewayResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\ExternalVpnGateway $external_vpn_gateway_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ExternalVpnGateway external_vpn_gateway_resource = 486813576 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ExternalVpnGateway|null
+ */
+ public function getExternalVpnGatewayResource()
+ {
+ return $this->external_vpn_gateway_resource;
+ }
+
+ public function hasExternalVpnGatewayResource()
+ {
+ return isset($this->external_vpn_gateway_resource);
+ }
+
+ public function clearExternalVpnGatewayResource()
+ {
+ unset($this->external_vpn_gateway_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ExternalVpnGateway external_vpn_gateway_resource = 486813576 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ExternalVpnGateway $var
+ * @return $this
+ */
+ public function setExternalVpnGatewayResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ExternalVpnGateway::class);
+ $this->external_vpn_gateway_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertFirewallPolicyRequest.php
new file mode 100644
index 000000000000..b44520fb1d5e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertFirewallPolicyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertFirewallPolicyRequest
+ */
+class InsertFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_resource = null;
+ /**
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"];
+ */
+ protected $parent_id = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $parentId Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicy $firewallPolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $parentId, \Google\Cloud\Compute\V1\FirewallPolicy $firewallPolicyResource): self
+ {
+ return (new self())
+ ->setParentId($parentId)
+ ->setFirewallPolicyResource($firewallPolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\FirewallPolicy $firewall_policy_resource
+ * The body resource for this request
+ * @type string $parent_id
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicy|null
+ */
+ public function getFirewallPolicyResource()
+ {
+ return $this->firewall_policy_resource;
+ }
+
+ public function hasFirewallPolicyResource()
+ {
+ return isset($this->firewall_policy_resource);
+ }
+
+ public function clearFirewallPolicyResource()
+ {
+ unset($this->firewall_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicy $var
+ * @return $this
+ */
+ public function setFirewallPolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicy::class);
+ $this->firewall_policy_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"];
+ * @return string
+ */
+ public function getParentId()
+ {
+ return $this->parent_id;
+ }
+
+ /**
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"];
+ * @param string $var
+ * @return $this
+ */
+ public function setParentId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertFirewallRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertFirewallRequest.php
new file mode 100644
index 000000000000..c5cbc7a29ecd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertFirewallRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertFirewallRequest
+ */
+class InsertFirewallRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Firewall firewall_resource = 41425005 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\Firewall $firewallResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertFirewallRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\Firewall $firewallResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallResource($firewallResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Firewall $firewall_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Firewall firewall_resource = 41425005 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Firewall|null
+ */
+ public function getFirewallResource()
+ {
+ return $this->firewall_resource;
+ }
+
+ public function hasFirewallResource()
+ {
+ return isset($this->firewall_resource);
+ }
+
+ public function clearFirewallResource()
+ {
+ unset($this->firewall_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Firewall firewall_resource = 41425005 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Firewall $var
+ * @return $this
+ */
+ public function setFirewallResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Firewall::class);
+ $this->firewall_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertForwardingRuleRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertForwardingRuleRequest.php
new file mode 100644
index 000000000000..6b7e59b61553
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertForwardingRuleRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertForwardingRuleRequest
+ */
+class InsertForwardingRuleRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ForwardingRule forwarding_rule_resource = 301211695 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $forwarding_rule_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\ForwardingRule $forwardingRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertForwardingRuleRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\ForwardingRule $forwardingRuleResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setForwardingRuleResource($forwardingRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\ForwardingRule $forwarding_rule_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ForwardingRule forwarding_rule_resource = 301211695 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ForwardingRule|null
+ */
+ public function getForwardingRuleResource()
+ {
+ return $this->forwarding_rule_resource;
+ }
+
+ public function hasForwardingRuleResource()
+ {
+ return isset($this->forwarding_rule_resource);
+ }
+
+ public function clearForwardingRuleResource()
+ {
+ unset($this->forwarding_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ForwardingRule forwarding_rule_resource = 301211695 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ForwardingRule $var
+ * @return $this
+ */
+ public function setForwardingRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ForwardingRule::class);
+ $this->forwarding_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalAddressRequest.php
new file mode 100644
index 000000000000..43e80fbd727a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalAddressRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertGlobalAddressRequest
+ */
+class InsertGlobalAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Address address_resource = 483888121 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\Address $addressResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertGlobalAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\Address $addressResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setAddressResource($addressResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Address $address_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Address address_resource = 483888121 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Address|null
+ */
+ public function getAddressResource()
+ {
+ return $this->address_resource;
+ }
+
+ public function hasAddressResource()
+ {
+ return isset($this->address_resource);
+ }
+
+ public function clearAddressResource()
+ {
+ unset($this->address_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Address address_resource = 483888121 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Address $var
+ * @return $this
+ */
+ public function setAddressResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Address::class);
+ $this->address_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalForwardingRuleRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalForwardingRuleRequest.php
new file mode 100644
index 000000000000..54d069c6a667
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalForwardingRuleRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertGlobalForwardingRuleRequest
+ */
+class InsertGlobalForwardingRuleRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ForwardingRule forwarding_rule_resource = 301211695 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $forwarding_rule_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\ForwardingRule $forwardingRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertGlobalForwardingRuleRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\ForwardingRule $forwardingRuleResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setForwardingRuleResource($forwardingRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\ForwardingRule $forwarding_rule_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ForwardingRule forwarding_rule_resource = 301211695 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ForwardingRule|null
+ */
+ public function getForwardingRuleResource()
+ {
+ return $this->forwarding_rule_resource;
+ }
+
+ public function hasForwardingRuleResource()
+ {
+ return isset($this->forwarding_rule_resource);
+ }
+
+ public function clearForwardingRuleResource()
+ {
+ unset($this->forwarding_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ForwardingRule forwarding_rule_resource = 301211695 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ForwardingRule $var
+ * @return $this
+ */
+ public function setForwardingRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ForwardingRule::class);
+ $this->forwarding_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..b11a7232b7cb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalNetworkEndpointGroupRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertGlobalNetworkEndpointGroupRequest
+ */
+class InsertGlobalNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroup $networkEndpointGroupResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertGlobalNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\NetworkEndpointGroup $networkEndpointGroupResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkEndpointGroupResource($networkEndpointGroupResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroup $network_endpoint_group_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroup|null
+ */
+ public function getNetworkEndpointGroupResource()
+ {
+ return $this->network_endpoint_group_resource;
+ }
+
+ public function hasNetworkEndpointGroupResource()
+ {
+ return isset($this->network_endpoint_group_resource);
+ }
+
+ public function clearNetworkEndpointGroupResource()
+ {
+ unset($this->network_endpoint_group_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroup $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroupResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroup::class);
+ $this->network_endpoint_group_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalPublicDelegatedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalPublicDelegatedPrefixeRequest.php
new file mode 100644
index 000000000000..775e80c19456
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertGlobalPublicDelegatedPrefixeRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertGlobalPublicDelegatedPrefixeRequest
+ */
+class InsertGlobalPublicDelegatedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_delegated_prefix_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\PublicDelegatedPrefix $publicDelegatedPrefixResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertGlobalPublicDelegatedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\PublicDelegatedPrefix $publicDelegatedPrefixResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setPublicDelegatedPrefixResource($publicDelegatedPrefixResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type \Google\Cloud\Compute\V1\PublicDelegatedPrefix $public_delegated_prefix_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\PublicDelegatedPrefix|null
+ */
+ public function getPublicDelegatedPrefixResource()
+ {
+ return $this->public_delegated_prefix_resource;
+ }
+
+ public function hasPublicDelegatedPrefixResource()
+ {
+ return isset($this->public_delegated_prefix_resource);
+ }
+
+ public function clearPublicDelegatedPrefixResource()
+ {
+ unset($this->public_delegated_prefix_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\PublicDelegatedPrefix $var
+ * @return $this
+ */
+ public function setPublicDelegatedPrefixResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\PublicDelegatedPrefix::class);
+ $this->public_delegated_prefix_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertHealthCheckRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertHealthCheckRequest.php
new file mode 100644
index 000000000000..63460d8de2d9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertHealthCheckRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertHealthCheckRequest
+ */
+class InsertHealthCheckRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheck health_check_resource = 201925032 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\HealthCheck $healthCheckResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertHealthCheckRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\HealthCheck $healthCheckResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setHealthCheckResource($healthCheckResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\HealthCheck $health_check_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheck health_check_resource = 201925032 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\HealthCheck|null
+ */
+ public function getHealthCheckResource()
+ {
+ return $this->health_check_resource;
+ }
+
+ public function hasHealthCheckResource()
+ {
+ return isset($this->health_check_resource);
+ }
+
+ public function clearHealthCheckResource()
+ {
+ unset($this->health_check_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheck health_check_resource = 201925032 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\HealthCheck $var
+ * @return $this
+ */
+ public function setHealthCheckResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HealthCheck::class);
+ $this->health_check_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertImageRequest.php
new file mode 100644
index 000000000000..06bbf451eac3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertImageRequest.php
@@ -0,0 +1,214 @@
+google.cloud.compute.v1.InsertImageRequest
+ */
+class InsertImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Force image creation if true.
+ *
+ * Generated from protobuf field optional bool force_create = 197723344;
+ */
+ protected $force_create = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Image image_resource = 371171954 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $image_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\Image $imageResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\Image $imageResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setImageResource($imageResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $force_create
+ * Force image creation if true.
+ * @type \Google\Cloud\Compute\V1\Image $image_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Force image creation if true.
+ *
+ * Generated from protobuf field optional bool force_create = 197723344;
+ * @return bool
+ */
+ public function getForceCreate()
+ {
+ return isset($this->force_create) ? $this->force_create : false;
+ }
+
+ public function hasForceCreate()
+ {
+ return isset($this->force_create);
+ }
+
+ public function clearForceCreate()
+ {
+ unset($this->force_create);
+ }
+
+ /**
+ * Force image creation if true.
+ *
+ * Generated from protobuf field optional bool force_create = 197723344;
+ * @param bool $var
+ * @return $this
+ */
+ public function setForceCreate($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->force_create = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Image image_resource = 371171954 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Image|null
+ */
+ public function getImageResource()
+ {
+ return $this->image_resource;
+ }
+
+ public function hasImageResource()
+ {
+ return isset($this->image_resource);
+ }
+
+ public function clearImageResource()
+ {
+ unset($this->image_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Image image_resource = 371171954 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Image $var
+ * @return $this
+ */
+ public function setImageResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Image::class);
+ $this->image_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..1cfd97090283
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupManagerRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertInstanceGroupManagerRequest
+ */
+class InsertInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManager instance_group_manager_resource = 261063946 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where you want to create the managed instance group.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where you want to create the managed instance group.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManager $instanceGroupManagerResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\InstanceGroupManager $instanceGroupManagerResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManagerResource($instanceGroupManagerResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManager $instance_group_manager_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where you want to create the managed instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManager instance_group_manager_resource = 261063946 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManager|null
+ */
+ public function getInstanceGroupManagerResource()
+ {
+ return $this->instance_group_manager_resource;
+ }
+
+ public function hasInstanceGroupManagerResource()
+ {
+ return isset($this->instance_group_manager_resource);
+ }
+
+ public function clearInstanceGroupManagerResource()
+ {
+ unset($this->instance_group_manager_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManager instance_group_manager_resource = 261063946 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManager $var
+ * @return $this
+ */
+ public function setInstanceGroupManagerResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManager::class);
+ $this->instance_group_manager_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where you want to create the managed instance group.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where you want to create the managed instance group.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupManagerResizeRequestRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupManagerResizeRequestRequest.php
new file mode 100644
index 000000000000..705d3a8aad57
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupManagerResizeRequestRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.InsertInstanceGroupManagerResizeRequestRequest
+ */
+class InsertInstanceGroupManagerResizeRequestRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagerResizeRequest instance_group_manager_resize_request_resource = 468541293 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager_resize_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $instanceGroupManagerResizeRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInstanceGroupManagerResizeRequestRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $instanceGroupManagerResizeRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager)
+ ->setInstanceGroupManagerResizeRequestResource($instanceGroupManagerResizeRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_group_manager
+ * The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $instance_group_manager_resize_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group to which the resize request will be added. Name should conform to RFC1035 or be a resource ID.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagerResizeRequest instance_group_manager_resize_request_resource = 468541293 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest|null
+ */
+ public function getInstanceGroupManagerResizeRequestResource()
+ {
+ return $this->instance_group_manager_resize_request_resource;
+ }
+
+ public function hasInstanceGroupManagerResizeRequestResource()
+ {
+ return isset($this->instance_group_manager_resize_request_resource);
+ }
+
+ public function clearInstanceGroupManagerResizeRequestResource()
+ {
+ unset($this->instance_group_manager_resize_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManagerResizeRequest instance_group_manager_resize_request_resource = 468541293 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest $var
+ * @return $this
+ */
+ public function setInstanceGroupManagerResizeRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest::class);
+ $this->instance_group_manager_resize_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located and where the resize request will be created. Name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupRequest.php
new file mode 100644
index 000000000000..abec107d1cd0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceGroupRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertInstanceGroupRequest
+ */
+class InsertInstanceGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroup instance_group_resource = 286612152 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where you want to create the instance group.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where you want to create the instance group.
+ * @param \Google\Cloud\Compute\V1\InstanceGroup $instanceGroupResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInstanceGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\InstanceGroup $instanceGroupResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupResource($instanceGroupResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceGroup $instance_group_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where you want to create the instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroup instance_group_resource = 286612152 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroup|null
+ */
+ public function getInstanceGroupResource()
+ {
+ return $this->instance_group_resource;
+ }
+
+ public function hasInstanceGroupResource()
+ {
+ return isset($this->instance_group_resource);
+ }
+
+ public function clearInstanceGroupResource()
+ {
+ unset($this->instance_group_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroup instance_group_resource = 286612152 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroup $var
+ * @return $this
+ */
+ public function setInstanceGroupResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroup::class);
+ $this->instance_group_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where you want to create the instance group.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where you want to create the instance group.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceRequest.php
new file mode 100644
index 000000000000..267ea18e5f56
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceRequest.php
@@ -0,0 +1,294 @@
+google.cloud.compute.v1.InsertInstanceRequest
+ */
+class InsertInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Instance instance_resource = 215988344 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ */
+ protected $source_instance_template = null;
+ /**
+ * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+ *
+ * Generated from protobuf field optional string source_machine_image = 21769791;
+ */
+ protected $source_machine_image = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\Instance $instanceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\Instance $instanceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceResource($instanceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Instance $instance_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $source_instance_template
+ * Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ * @type string $source_machine_image
+ * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Instance instance_resource = 215988344 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Instance|null
+ */
+ public function getInstanceResource()
+ {
+ return $this->instance_resource;
+ }
+
+ public function hasInstanceResource()
+ {
+ return isset($this->instance_resource);
+ }
+
+ public function clearInstanceResource()
+ {
+ unset($this->instance_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Instance instance_resource = 215988344 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Instance $var
+ * @return $this
+ */
+ public function setInstanceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Instance::class);
+ $this->instance_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ * @return string
+ */
+ public function getSourceInstanceTemplate()
+ {
+ return isset($this->source_instance_template) ? $this->source_instance_template : '';
+ }
+
+ public function hasSourceInstanceTemplate()
+ {
+ return isset($this->source_instance_template);
+ }
+
+ public function clearSourceInstanceTemplate()
+ {
+ unset($this->source_instance_template);
+ }
+
+ /**
+ * Specifies instance template to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to an instance template: - https://www.googleapis.com/compute/v1/projects/project /global/instanceTemplates/instanceTemplate - projects/project/global/instanceTemplates/instanceTemplate - global/instanceTemplates/instanceTemplate
+ *
+ * Generated from protobuf field optional string source_instance_template = 332423616;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+ *
+ * Generated from protobuf field optional string source_machine_image = 21769791;
+ * @return string
+ */
+ public function getSourceMachineImage()
+ {
+ return isset($this->source_machine_image) ? $this->source_machine_image : '';
+ }
+
+ public function hasSourceMachineImage()
+ {
+ return isset($this->source_machine_image);
+ }
+
+ public function clearSourceMachineImage()
+ {
+ unset($this->source_machine_image);
+ }
+
+ /**
+ * Specifies the machine image to use to create the instance. This field is optional. It can be a full or partial URL. For example, the following are all valid URLs to a machine image: - https://www.googleapis.com/compute/v1/projects/project/global/global /machineImages/machineImage - projects/project/global/global/machineImages/machineImage - global/machineImages/machineImage
+ *
+ * Generated from protobuf field optional string source_machine_image = 21769791;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceMachineImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_machine_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceTemplateRequest.php
new file mode 100644
index 000000000000..03b8e3a305a4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstanceTemplateRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertInstanceTemplateRequest
+ */
+class InsertInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceTemplate instance_template_resource = 10679561 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_template_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\InstanceTemplate $instanceTemplateResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInstanceTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\InstanceTemplate $instanceTemplateResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInstanceTemplateResource($instanceTemplateResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceTemplate $instance_template_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceTemplate instance_template_resource = 10679561 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceTemplate|null
+ */
+ public function getInstanceTemplateResource()
+ {
+ return $this->instance_template_resource;
+ }
+
+ public function hasInstanceTemplateResource()
+ {
+ return isset($this->instance_template_resource);
+ }
+
+ public function clearInstanceTemplateResource()
+ {
+ unset($this->instance_template_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceTemplate instance_template_resource = 10679561 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceTemplate $var
+ * @return $this
+ */
+ public function setInstanceTemplateResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceTemplate::class);
+ $this->instance_template_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstantSnapshotRequest.php
new file mode 100644
index 000000000000..e5a0ed6cf0c5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInstantSnapshotRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertInstantSnapshotRequest
+ */
+class InsertInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshot instant_snapshot_resource = 383915339 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instant_snapshot_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\InstantSnapshot $instantSnapshotResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\InstantSnapshot $instantSnapshotResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstantSnapshotResource($instantSnapshotResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstantSnapshot $instant_snapshot_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshot instant_snapshot_resource = 383915339 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstantSnapshot|null
+ */
+ public function getInstantSnapshotResource()
+ {
+ return $this->instant_snapshot_resource;
+ }
+
+ public function hasInstantSnapshotResource()
+ {
+ return isset($this->instant_snapshot_resource);
+ }
+
+ public function clearInstantSnapshotResource()
+ {
+ unset($this->instant_snapshot_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshot instant_snapshot_resource = 383915339 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstantSnapshot $var
+ * @return $this
+ */
+ public function setInstantSnapshotResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshot::class);
+ $this->instant_snapshot_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInterconnectAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInterconnectAttachmentRequest.php
new file mode 100644
index 000000000000..dcadc810c437
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInterconnectAttachmentRequest.php
@@ -0,0 +1,250 @@
+google.cloud.compute.v1.InsertInterconnectAttachmentRequest
+ */
+class InsertInterconnectAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InterconnectAttachment interconnect_attachment_resource = 212341369 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect_attachment_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ */
+ protected $validate_only = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\InterconnectAttachment $interconnectAttachmentResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInterconnectAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\InterconnectAttachment $interconnectAttachmentResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInterconnectAttachmentResource($interconnectAttachmentResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InterconnectAttachment $interconnect_attachment_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type bool $validate_only
+ * If true, the request will not be committed.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InterconnectAttachment interconnect_attachment_resource = 212341369 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InterconnectAttachment|null
+ */
+ public function getInterconnectAttachmentResource()
+ {
+ return $this->interconnect_attachment_resource;
+ }
+
+ public function hasInterconnectAttachmentResource()
+ {
+ return isset($this->interconnect_attachment_resource);
+ }
+
+ public function clearInterconnectAttachmentResource()
+ {
+ unset($this->interconnect_attachment_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InterconnectAttachment interconnect_attachment_resource = 212341369 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InterconnectAttachment $var
+ * @return $this
+ */
+ public function setInterconnectAttachmentResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectAttachment::class);
+ $this->interconnect_attachment_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @return bool
+ */
+ public function getValidateOnly()
+ {
+ return isset($this->validate_only) ? $this->validate_only : false;
+ }
+
+ public function hasValidateOnly()
+ {
+ return isset($this->validate_only);
+ }
+
+ public function clearValidateOnly()
+ {
+ unset($this->validate_only);
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @param bool $var
+ * @return $this
+ */
+ public function setValidateOnly($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->validate_only = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInterconnectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInterconnectRequest.php
new file mode 100644
index 000000000000..caed82906bd3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertInterconnectRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertInterconnectRequest
+ */
+class InsertInterconnectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Interconnect interconnect_resource = 397611167 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $interconnect_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\Interconnect $interconnectResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertInterconnectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\Interconnect $interconnectResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInterconnectResource($interconnectResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Interconnect $interconnect_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Interconnect interconnect_resource = 397611167 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Interconnect|null
+ */
+ public function getInterconnectResource()
+ {
+ return $this->interconnect_resource;
+ }
+
+ public function hasInterconnectResource()
+ {
+ return isset($this->interconnect_resource);
+ }
+
+ public function clearInterconnectResource()
+ {
+ unset($this->interconnect_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Interconnect interconnect_resource = 397611167 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Interconnect $var
+ * @return $this
+ */
+ public function setInterconnectResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Interconnect::class);
+ $this->interconnect_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertLicenseRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertLicenseRequest.php
new file mode 100644
index 000000000000..06b12220af8c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertLicenseRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertLicenseRequest
+ */
+class InsertLicenseRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.License license_resource = 437955148 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $license_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\License $licenseResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertLicenseRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\License $licenseResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setLicenseResource($licenseResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\License $license_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.License license_resource = 437955148 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\License|null
+ */
+ public function getLicenseResource()
+ {
+ return $this->license_resource;
+ }
+
+ public function hasLicenseResource()
+ {
+ return isset($this->license_resource);
+ }
+
+ public function clearLicenseResource()
+ {
+ unset($this->license_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.License license_resource = 437955148 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\License $var
+ * @return $this
+ */
+ public function setLicenseResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\License::class);
+ $this->license_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertMachineImageRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertMachineImageRequest.php
new file mode 100644
index 000000000000..499f5a064dd6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertMachineImageRequest.php
@@ -0,0 +1,214 @@
+google.cloud.compute.v1.InsertMachineImageRequest
+ */
+class InsertMachineImageRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $machine_image_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Required. Source instance that is used to create the machine image from.
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ */
+ protected $source_instance = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\MachineImage $machineImageResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertMachineImageRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\MachineImage $machineImageResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setMachineImageResource($machineImageResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\MachineImage $machine_image_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $source_instance
+ * Required. Source instance that is used to create the machine image from.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\MachineImage|null
+ */
+ public function getMachineImageResource()
+ {
+ return $this->machine_image_resource;
+ }
+
+ public function hasMachineImageResource()
+ {
+ return isset($this->machine_image_resource);
+ }
+
+ public function clearMachineImageResource()
+ {
+ unset($this->machine_image_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.MachineImage machine_image_resource = 60740970 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\MachineImage $var
+ * @return $this
+ */
+ public function setMachineImageResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\MachineImage::class);
+ $this->machine_image_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. Source instance that is used to create the machine image from.
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ * @return string
+ */
+ public function getSourceInstance()
+ {
+ return isset($this->source_instance) ? $this->source_instance : '';
+ }
+
+ public function hasSourceInstance()
+ {
+ return isset($this->source_instance);
+ }
+
+ public function clearSourceInstance()
+ {
+ unset($this->source_instance);
+ }
+
+ /**
+ * Required. Source instance that is used to create the machine image from.
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instance = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkAttachmentRequest.php
new file mode 100644
index 000000000000..89c87f2b5a5d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkAttachmentRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertNetworkAttachmentRequest
+ */
+class InsertNetworkAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkAttachment network_attachment_resource = 210974745 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_attachment_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param \Google\Cloud\Compute\V1\NetworkAttachment $networkAttachmentResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertNetworkAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\NetworkAttachment $networkAttachmentResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkAttachmentResource($networkAttachmentResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\NetworkAttachment $network_attachment_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkAttachment network_attachment_resource = 210974745 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkAttachment|null
+ */
+ public function getNetworkAttachmentResource()
+ {
+ return $this->network_attachment_resource;
+ }
+
+ public function hasNetworkAttachmentResource()
+ {
+ return isset($this->network_attachment_resource);
+ }
+
+ public function clearNetworkAttachmentResource()
+ {
+ unset($this->network_attachment_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkAttachment network_attachment_resource = 210974745 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkAttachment $var
+ * @return $this
+ */
+ public function setNetworkAttachmentResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkAttachment::class);
+ $this->network_attachment_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000). end_interface: MixerMutationRequestBuilder
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkEdgeSecurityServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkEdgeSecurityServiceRequest.php
new file mode 100644
index 000000000000..679f6d7699c9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkEdgeSecurityServiceRequest.php
@@ -0,0 +1,250 @@
+google.cloud.compute.v1.InsertNetworkEdgeSecurityServiceRequest
+ */
+class InsertNetworkEdgeSecurityServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEdgeSecurityService network_edge_security_service_resource = 477548966 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_edge_security_service_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ */
+ protected $validate_only = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\NetworkEdgeSecurityService $networkEdgeSecurityServiceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertNetworkEdgeSecurityServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\NetworkEdgeSecurityService $networkEdgeSecurityServiceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEdgeSecurityServiceResource($networkEdgeSecurityServiceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\NetworkEdgeSecurityService $network_edge_security_service_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type bool $validate_only
+ * If true, the request will not be committed.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEdgeSecurityService network_edge_security_service_resource = 477548966 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkEdgeSecurityService|null
+ */
+ public function getNetworkEdgeSecurityServiceResource()
+ {
+ return $this->network_edge_security_service_resource;
+ }
+
+ public function hasNetworkEdgeSecurityServiceResource()
+ {
+ return isset($this->network_edge_security_service_resource);
+ }
+
+ public function clearNetworkEdgeSecurityServiceResource()
+ {
+ unset($this->network_edge_security_service_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEdgeSecurityService network_edge_security_service_resource = 477548966 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkEdgeSecurityService $var
+ * @return $this
+ */
+ public function setNetworkEdgeSecurityServiceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEdgeSecurityService::class);
+ $this->network_edge_security_service_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @return bool
+ */
+ public function getValidateOnly()
+ {
+ return isset($this->validate_only) ? $this->validate_only : false;
+ }
+
+ public function hasValidateOnly()
+ {
+ return isset($this->validate_only);
+ }
+
+ public function clearValidateOnly()
+ {
+ unset($this->validate_only);
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @param bool $var
+ * @return $this
+ */
+ public function setValidateOnly($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->validate_only = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..77187015afcd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkEndpointGroupRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertNetworkEndpointGroupRequest
+ */
+class InsertNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where you want to create the network endpoint group. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroup $networkEndpointGroupResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\NetworkEndpointGroup $networkEndpointGroupResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNetworkEndpointGroupResource($networkEndpointGroupResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroup $network_endpoint_group_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone where you want to create the network endpoint group. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroup|null
+ */
+ public function getNetworkEndpointGroupResource()
+ {
+ return $this->network_endpoint_group_resource;
+ }
+
+ public function hasNetworkEndpointGroupResource()
+ {
+ return isset($this->network_endpoint_group_resource);
+ }
+
+ public function clearNetworkEndpointGroupResource()
+ {
+ unset($this->network_endpoint_group_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroup $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroupResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroup::class);
+ $this->network_endpoint_group_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..aeeab510c301
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkFirewallPolicyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertNetworkFirewallPolicyRequest
+ */
+class InsertNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicy $firewallPolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\FirewallPolicy $firewallPolicyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setFirewallPolicyResource($firewallPolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\FirewallPolicy $firewall_policy_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicy|null
+ */
+ public function getFirewallPolicyResource()
+ {
+ return $this->firewall_policy_resource;
+ }
+
+ public function hasFirewallPolicyResource()
+ {
+ return isset($this->firewall_policy_resource);
+ }
+
+ public function clearFirewallPolicyResource()
+ {
+ unset($this->firewall_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicy $var
+ * @return $this
+ */
+ public function setFirewallPolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicy::class);
+ $this->firewall_policy_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkRequest.php
new file mode 100644
index 000000000000..7cbaeac71c04
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNetworkRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertNetworkRequest
+ */
+class InsertNetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Network network_resource = 122105599 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\Network $networkResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertNetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\Network $networkResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkResource($networkResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Network $network_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Network network_resource = 122105599 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Network|null
+ */
+ public function getNetworkResource()
+ {
+ return $this->network_resource;
+ }
+
+ public function hasNetworkResource()
+ {
+ return isset($this->network_resource);
+ }
+
+ public function clearNetworkResource()
+ {
+ unset($this->network_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Network network_resource = 122105599 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Network $var
+ * @return $this
+ */
+ public function setNetworkResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Network::class);
+ $this->network_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNodeGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNodeGroupRequest.php
new file mode 100644
index 000000000000..378ed0221ae6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNodeGroupRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.InsertNodeGroupRequest
+ */
+class InsertNodeGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Initial count of nodes in the node group.
+ *
+ * Generated from protobuf field int32 initial_node_count = 71951469 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $initial_node_count = 0;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroup node_group_resource = 505321899 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_group_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param int $initialNodeCount Initial count of nodes in the node group.
+ * @param \Google\Cloud\Compute\V1\NodeGroup $nodeGroupResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertNodeGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, int $initialNodeCount, \Google\Cloud\Compute\V1\NodeGroup $nodeGroupResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInitialNodeCount($initialNodeCount)
+ ->setNodeGroupResource($nodeGroupResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $initial_node_count
+ * Initial count of nodes in the node group.
+ * @type \Google\Cloud\Compute\V1\NodeGroup $node_group_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Initial count of nodes in the node group.
+ *
+ * Generated from protobuf field int32 initial_node_count = 71951469 [(.google.api.field_behavior) = REQUIRED];
+ * @return int
+ */
+ public function getInitialNodeCount()
+ {
+ return $this->initial_node_count;
+ }
+
+ /**
+ * Initial count of nodes in the node group.
+ *
+ * Generated from protobuf field int32 initial_node_count = 71951469 [(.google.api.field_behavior) = REQUIRED];
+ * @param int $var
+ * @return $this
+ */
+ public function setInitialNodeCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->initial_node_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroup node_group_resource = 505321899 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NodeGroup|null
+ */
+ public function getNodeGroupResource()
+ {
+ return $this->node_group_resource;
+ }
+
+ public function hasNodeGroupResource()
+ {
+ return isset($this->node_group_resource);
+ }
+
+ public function clearNodeGroupResource()
+ {
+ unset($this->node_group_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeGroup node_group_resource = 505321899 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NodeGroup $var
+ * @return $this
+ */
+ public function setNodeGroupResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NodeGroup::class);
+ $this->node_group_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNodeTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNodeTemplateRequest.php
new file mode 100644
index 000000000000..d0c3de98bd27
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertNodeTemplateRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertNodeTemplateRequest
+ */
+class InsertNodeTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeTemplate node_template_resource = 127364406 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_template_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\NodeTemplate $nodeTemplateResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertNodeTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\NodeTemplate $nodeTemplateResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNodeTemplateResource($nodeTemplateResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\NodeTemplate $node_template_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeTemplate node_template_resource = 127364406 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NodeTemplate|null
+ */
+ public function getNodeTemplateResource()
+ {
+ return $this->node_template_resource;
+ }
+
+ public function hasNodeTemplateResource()
+ {
+ return isset($this->node_template_resource);
+ }
+
+ public function clearNodeTemplateResource()
+ {
+ unset($this->node_template_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NodeTemplate node_template_resource = 127364406 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NodeTemplate $var
+ * @return $this
+ */
+ public function setNodeTemplateResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NodeTemplate::class);
+ $this->node_template_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPacketMirroringRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPacketMirroringRequest.php
new file mode 100644
index 000000000000..5d2c24f8f5be
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPacketMirroringRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertPacketMirroringRequest
+ */
+class InsertPacketMirroringRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PacketMirroring packet_mirroring_resource = 493501985 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $packet_mirroring_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\PacketMirroring $packetMirroringResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertPacketMirroringRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\PacketMirroring $packetMirroringResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setPacketMirroringResource($packetMirroringResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\PacketMirroring $packet_mirroring_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PacketMirroring packet_mirroring_resource = 493501985 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\PacketMirroring|null
+ */
+ public function getPacketMirroringResource()
+ {
+ return $this->packet_mirroring_resource;
+ }
+
+ public function hasPacketMirroringResource()
+ {
+ return isset($this->packet_mirroring_resource);
+ }
+
+ public function clearPacketMirroringResource()
+ {
+ unset($this->packet_mirroring_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PacketMirroring packet_mirroring_resource = 493501985 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\PacketMirroring $var
+ * @return $this
+ */
+ public function setPacketMirroringResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\PacketMirroring::class);
+ $this->packet_mirroring_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPublicAdvertisedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPublicAdvertisedPrefixeRequest.php
new file mode 100644
index 000000000000..0ecf803fd676
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPublicAdvertisedPrefixeRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertPublicAdvertisedPrefixeRequest
+ */
+class InsertPublicAdvertisedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_advertised_prefix_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\PublicAdvertisedPrefix $publicAdvertisedPrefixResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertPublicAdvertisedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\PublicAdvertisedPrefix $publicAdvertisedPrefixResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setPublicAdvertisedPrefixResource($publicAdvertisedPrefixResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type \Google\Cloud\Compute\V1\PublicAdvertisedPrefix $public_advertised_prefix_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\PublicAdvertisedPrefix|null
+ */
+ public function getPublicAdvertisedPrefixResource()
+ {
+ return $this->public_advertised_prefix_resource;
+ }
+
+ public function hasPublicAdvertisedPrefixResource()
+ {
+ return isset($this->public_advertised_prefix_resource);
+ }
+
+ public function clearPublicAdvertisedPrefixResource()
+ {
+ unset($this->public_advertised_prefix_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicAdvertisedPrefix public_advertised_prefix_resource = 233614223 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\PublicAdvertisedPrefix $var
+ * @return $this
+ */
+ public function setPublicAdvertisedPrefixResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\PublicAdvertisedPrefix::class);
+ $this->public_advertised_prefix_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPublicDelegatedPrefixeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPublicDelegatedPrefixeRequest.php
new file mode 100644
index 000000000000..44d3d3f81daf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertPublicDelegatedPrefixeRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertPublicDelegatedPrefixeRequest
+ */
+class InsertPublicDelegatedPrefixeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $public_delegated_prefix_resource = null;
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param \Google\Cloud\Compute\V1\PublicDelegatedPrefix $publicDelegatedPrefixResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertPublicDelegatedPrefixeRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\PublicDelegatedPrefix $publicDelegatedPrefixResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setPublicDelegatedPrefixResource($publicDelegatedPrefixResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type \Google\Cloud\Compute\V1\PublicDelegatedPrefix $public_delegated_prefix_resource
+ * The body resource for this request
+ * @type string $region
+ * Name of the region of this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\PublicDelegatedPrefix|null
+ */
+ public function getPublicDelegatedPrefixResource()
+ {
+ return $this->public_delegated_prefix_resource;
+ }
+
+ public function hasPublicDelegatedPrefixResource()
+ {
+ return isset($this->public_delegated_prefix_resource);
+ }
+
+ public function clearPublicDelegatedPrefixResource()
+ {
+ unset($this->public_delegated_prefix_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.PublicDelegatedPrefix public_delegated_prefix_resource = 47594501 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\PublicDelegatedPrefix $var
+ * @return $this
+ */
+ public function setPublicDelegatedPrefixResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\PublicDelegatedPrefix::class);
+ $this->public_delegated_prefix_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionAutoscalerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionAutoscalerRequest.php
new file mode 100644
index 000000000000..92e30278880c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionAutoscalerRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionAutoscalerRequest
+ */
+class InsertRegionAutoscalerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Autoscaler autoscaler_resource = 207616118 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $autoscaler_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\Autoscaler $autoscalerResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionAutoscalerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\Autoscaler $autoscalerResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setAutoscalerResource($autoscalerResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Autoscaler $autoscaler_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Autoscaler autoscaler_resource = 207616118 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Autoscaler|null
+ */
+ public function getAutoscalerResource()
+ {
+ return $this->autoscaler_resource;
+ }
+
+ public function hasAutoscalerResource()
+ {
+ return isset($this->autoscaler_resource);
+ }
+
+ public function clearAutoscalerResource()
+ {
+ unset($this->autoscaler_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Autoscaler autoscaler_resource = 207616118 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Autoscaler $var
+ * @return $this
+ */
+ public function setAutoscalerResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Autoscaler::class);
+ $this->autoscaler_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionBackendServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionBackendServiceRequest.php
new file mode 100644
index 000000000000..5ca25c1aefa3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionBackendServiceRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionBackendServiceRequest
+ */
+class InsertRegionBackendServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendService backend_service_resource = 347586723 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $backend_service_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\BackendService $backendServiceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionBackendServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\BackendService $backendServiceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setBackendServiceResource($backendServiceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\BackendService $backend_service_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendService backend_service_resource = 347586723 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\BackendService|null
+ */
+ public function getBackendServiceResource()
+ {
+ return $this->backend_service_resource;
+ }
+
+ public function hasBackendServiceResource()
+ {
+ return isset($this->backend_service_resource);
+ }
+
+ public function clearBackendServiceResource()
+ {
+ unset($this->backend_service_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.BackendService backend_service_resource = 347586723 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\BackendService $var
+ * @return $this
+ */
+ public function setBackendServiceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\BackendService::class);
+ $this->backend_service_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionCommitmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionCommitmentRequest.php
new file mode 100644
index 000000000000..6910998b31bd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionCommitmentRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionCommitmentRequest
+ */
+class InsertRegionCommitmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $commitment_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\Commitment $commitmentResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionCommitmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\Commitment $commitmentResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setCommitmentResource($commitmentResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Commitment $commitment_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Commitment|null
+ */
+ public function getCommitmentResource()
+ {
+ return $this->commitment_resource;
+ }
+
+ public function hasCommitmentResource()
+ {
+ return isset($this->commitment_resource);
+ }
+
+ public function clearCommitmentResource()
+ {
+ unset($this->commitment_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Commitment commitment_resource = 244240888 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Commitment $var
+ * @return $this
+ */
+ public function setCommitmentResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Commitment::class);
+ $this->commitment_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionDiskRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionDiskRequest.php
new file mode 100644
index 000000000000..057a42a1598c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionDiskRequest.php
@@ -0,0 +1,250 @@
+google.cloud.compute.v1.InsertRegionDiskRequest
+ */
+class InsertRegionDiskRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Disk disk_resource = 25880688 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Source image to restore onto a disk. This field is optional.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ */
+ protected $source_image = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\Disk $diskResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionDiskRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\Disk $diskResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setDiskResource($diskResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Disk $disk_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $source_image
+ * Source image to restore onto a disk. This field is optional.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Disk disk_resource = 25880688 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Disk|null
+ */
+ public function getDiskResource()
+ {
+ return $this->disk_resource;
+ }
+
+ public function hasDiskResource()
+ {
+ return isset($this->disk_resource);
+ }
+
+ public function clearDiskResource()
+ {
+ unset($this->disk_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Disk disk_resource = 25880688 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Disk $var
+ * @return $this
+ */
+ public function setDiskResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Disk::class);
+ $this->disk_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source image to restore onto a disk. This field is optional.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @return string
+ */
+ public function getSourceImage()
+ {
+ return isset($this->source_image) ? $this->source_image : '';
+ }
+
+ public function hasSourceImage()
+ {
+ return isset($this->source_image);
+ }
+
+ public function clearSourceImage()
+ {
+ unset($this->source_image);
+ }
+
+ /**
+ * Source image to restore onto a disk. This field is optional.
+ *
+ * Generated from protobuf field optional string source_image = 50443319;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_image = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionHealthCheckRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionHealthCheckRequest.php
new file mode 100644
index 000000000000..11667cdb33fc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionHealthCheckRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionHealthCheckRequest
+ */
+class InsertRegionHealthCheckRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheck health_check_resource = 201925032 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\HealthCheck $healthCheckResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionHealthCheckRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\HealthCheck $healthCheckResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setHealthCheckResource($healthCheckResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\HealthCheck $health_check_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheck health_check_resource = 201925032 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\HealthCheck|null
+ */
+ public function getHealthCheckResource()
+ {
+ return $this->health_check_resource;
+ }
+
+ public function hasHealthCheckResource()
+ {
+ return isset($this->health_check_resource);
+ }
+
+ public function clearHealthCheckResource()
+ {
+ unset($this->health_check_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheck health_check_resource = 201925032 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\HealthCheck $var
+ * @return $this
+ */
+ public function setHealthCheckResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HealthCheck::class);
+ $this->health_check_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionHealthCheckServiceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionHealthCheckServiceRequest.php
new file mode 100644
index 000000000000..bbdcd14c97e9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionHealthCheckServiceRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionHealthCheckServiceRequest
+ */
+class InsertRegionHealthCheckServiceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheckService health_check_service_resource = 477367794 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $health_check_service_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\HealthCheckService $healthCheckServiceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionHealthCheckServiceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\HealthCheckService $healthCheckServiceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setHealthCheckServiceResource($healthCheckServiceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\HealthCheckService $health_check_service_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheckService health_check_service_resource = 477367794 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\HealthCheckService|null
+ */
+ public function getHealthCheckServiceResource()
+ {
+ return $this->health_check_service_resource;
+ }
+
+ public function hasHealthCheckServiceResource()
+ {
+ return isset($this->health_check_service_resource);
+ }
+
+ public function clearHealthCheckServiceResource()
+ {
+ unset($this->health_check_service_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.HealthCheckService health_check_service_resource = 477367794 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\HealthCheckService $var
+ * @return $this
+ */
+ public function setHealthCheckServiceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\HealthCheckService::class);
+ $this->health_check_service_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstanceGroupManagerRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstanceGroupManagerRequest.php
new file mode 100644
index 000000000000..96d755e7777b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstanceGroupManagerRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionInstanceGroupManagerRequest
+ */
+class InsertRegionInstanceGroupManagerRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManager instance_group_manager_resource = 261063946 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManager $instanceGroupManagerResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionInstanceGroupManagerRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\InstanceGroupManager $instanceGroupManagerResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManagerResource($instanceGroupManagerResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManager $instance_group_manager_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManager instance_group_manager_resource = 261063946 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManager|null
+ */
+ public function getInstanceGroupManagerResource()
+ {
+ return $this->instance_group_manager_resource;
+ }
+
+ public function hasInstanceGroupManagerResource()
+ {
+ return isset($this->instance_group_manager_resource);
+ }
+
+ public function clearInstanceGroupManagerResource()
+ {
+ unset($this->instance_group_manager_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupManager instance_group_manager_resource = 261063946 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManager $var
+ * @return $this
+ */
+ public function setInstanceGroupManagerResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManager::class);
+ $this->instance_group_manager_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstanceTemplateRequest.php
new file mode 100644
index 000000000000..8aa962c77777
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstanceTemplateRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionInstanceTemplateRequest
+ */
+class InsertRegionInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceTemplate instance_template_resource = 10679561 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_template_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\InstanceTemplate $instanceTemplateResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionInstanceTemplateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\InstanceTemplate $instanceTemplateResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceTemplateResource($instanceTemplateResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceTemplate $instance_template_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceTemplate instance_template_resource = 10679561 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceTemplate|null
+ */
+ public function getInstanceTemplateResource()
+ {
+ return $this->instance_template_resource;
+ }
+
+ public function hasInstanceTemplateResource()
+ {
+ return isset($this->instance_template_resource);
+ }
+
+ public function clearInstanceTemplateResource()
+ {
+ unset($this->instance_template_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceTemplate instance_template_resource = 10679561 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceTemplate $var
+ * @return $this
+ */
+ public function setInstanceTemplateResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceTemplate::class);
+ $this->instance_template_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstantSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstantSnapshotRequest.php
new file mode 100644
index 000000000000..69727e472e1f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionInstantSnapshotRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionInstantSnapshotRequest
+ */
+class InsertRegionInstantSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshot instant_snapshot_resource = 383915339 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instant_snapshot_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\InstantSnapshot $instantSnapshotResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionInstantSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\InstantSnapshot $instantSnapshotResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstantSnapshotResource($instantSnapshotResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstantSnapshot $instant_snapshot_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshot instant_snapshot_resource = 383915339 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstantSnapshot|null
+ */
+ public function getInstantSnapshotResource()
+ {
+ return $this->instant_snapshot_resource;
+ }
+
+ public function hasInstantSnapshotResource()
+ {
+ return isset($this->instant_snapshot_resource);
+ }
+
+ public function clearInstantSnapshotResource()
+ {
+ unset($this->instant_snapshot_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstantSnapshot instant_snapshot_resource = 383915339 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstantSnapshot $var
+ * @return $this
+ */
+ public function setInstantSnapshotResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshot::class);
+ $this->instant_snapshot_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNetworkEndpointGroupRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNetworkEndpointGroupRequest.php
new file mode 100644
index 000000000000..c3fc459a8faa
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNetworkEndpointGroupRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionNetworkEndpointGroupRequest
+ */
+class InsertRegionNetworkEndpointGroupRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroup $networkEndpointGroupResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionNetworkEndpointGroupRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\NetworkEndpointGroup $networkEndpointGroupResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEndpointGroupResource($networkEndpointGroupResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroup $network_endpoint_group_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroup|null
+ */
+ public function getNetworkEndpointGroupResource()
+ {
+ return $this->network_endpoint_group_resource;
+ }
+
+ public function hasNetworkEndpointGroupResource()
+ {
+ return isset($this->network_endpoint_group_resource);
+ }
+
+ public function clearNetworkEndpointGroupResource()
+ {
+ unset($this->network_endpoint_group_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroup network_endpoint_group_resource = 525788839 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroup $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroupResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroup::class);
+ $this->network_endpoint_group_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where you want to create the network endpoint group. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNetworkFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNetworkFirewallPolicyRequest.php
new file mode 100644
index 000000000000..0a8515cf48ea
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNetworkFirewallPolicyRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionNetworkFirewallPolicyRequest
+ */
+class InsertRegionNetworkFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\FirewallPolicy $firewallPolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionNetworkFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\FirewallPolicy $firewallPolicyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setFirewallPolicyResource($firewallPolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\FirewallPolicy $firewall_policy_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\FirewallPolicy|null
+ */
+ public function getFirewallPolicyResource()
+ {
+ return $this->firewall_policy_resource;
+ }
+
+ public function hasFirewallPolicyResource()
+ {
+ return isset($this->firewall_policy_resource);
+ }
+
+ public function clearFirewallPolicyResource()
+ {
+ unset($this->firewall_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.FirewallPolicy firewall_policy_resource = 495049532 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\FirewallPolicy $var
+ * @return $this
+ */
+ public function setFirewallPolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FirewallPolicy::class);
+ $this->firewall_policy_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNotificationEndpointRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNotificationEndpointRequest.php
new file mode 100644
index 000000000000..054b32eba597
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionNotificationEndpointRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionNotificationEndpointRequest
+ */
+class InsertRegionNotificationEndpointRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NotificationEndpoint notification_endpoint_resource = 338459940 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $notification_endpoint_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\NotificationEndpoint $notificationEndpointResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionNotificationEndpointRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\NotificationEndpoint $notificationEndpointResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNotificationEndpointResource($notificationEndpointResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\NotificationEndpoint $notification_endpoint_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NotificationEndpoint notification_endpoint_resource = 338459940 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NotificationEndpoint|null
+ */
+ public function getNotificationEndpointResource()
+ {
+ return $this->notification_endpoint_resource;
+ }
+
+ public function hasNotificationEndpointResource()
+ {
+ return isset($this->notification_endpoint_resource);
+ }
+
+ public function clearNotificationEndpointResource()
+ {
+ unset($this->notification_endpoint_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NotificationEndpoint notification_endpoint_resource = 338459940 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NotificationEndpoint $var
+ * @return $this
+ */
+ public function setNotificationEndpointResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NotificationEndpoint::class);
+ $this->notification_endpoint_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSecurityPolicyRequest.php
new file mode 100644
index 000000000000..3e2c4a5e7bde
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSecurityPolicyRequest.php
@@ -0,0 +1,250 @@
+google.cloud.compute.v1.InsertRegionSecurityPolicyRequest
+ */
+class InsertRegionSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicy security_policy_resource = 216159612 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy_resource = null;
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ */
+ protected $validate_only = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\SecurityPolicy $securityPolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\SecurityPolicy $securityPolicyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSecurityPolicyResource($securityPolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SecurityPolicy $security_policy_resource
+ * The body resource for this request
+ * @type bool $validate_only
+ * If true, the request will not be committed.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicy security_policy_resource = 216159612 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SecurityPolicy|null
+ */
+ public function getSecurityPolicyResource()
+ {
+ return $this->security_policy_resource;
+ }
+
+ public function hasSecurityPolicyResource()
+ {
+ return isset($this->security_policy_resource);
+ }
+
+ public function clearSecurityPolicyResource()
+ {
+ unset($this->security_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicy security_policy_resource = 216159612 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SecurityPolicy $var
+ * @return $this
+ */
+ public function setSecurityPolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SecurityPolicy::class);
+ $this->security_policy_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @return bool
+ */
+ public function getValidateOnly()
+ {
+ return isset($this->validate_only) ? $this->validate_only : false;
+ }
+
+ public function hasValidateOnly()
+ {
+ return isset($this->validate_only);
+ }
+
+ public function clearValidateOnly()
+ {
+ unset($this->validate_only);
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @param bool $var
+ * @return $this
+ */
+ public function setValidateOnly($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->validate_only = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSslCertificateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSslCertificateRequest.php
new file mode 100644
index 000000000000..e6669aff7ac3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSslCertificateRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionSslCertificateRequest
+ */
+class InsertRegionSslCertificateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslCertificate ssl_certificate_resource = 180709897 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_certificate_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\SslCertificate $sslCertificateResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionSslCertificateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\SslCertificate $sslCertificateResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSslCertificateResource($sslCertificateResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SslCertificate $ssl_certificate_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslCertificate ssl_certificate_resource = 180709897 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SslCertificate|null
+ */
+ public function getSslCertificateResource()
+ {
+ return $this->ssl_certificate_resource;
+ }
+
+ public function hasSslCertificateResource()
+ {
+ return isset($this->ssl_certificate_resource);
+ }
+
+ public function clearSslCertificateResource()
+ {
+ unset($this->ssl_certificate_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslCertificate ssl_certificate_resource = 180709897 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SslCertificate $var
+ * @return $this
+ */
+ public function setSslCertificateResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SslCertificate::class);
+ $this->ssl_certificate_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSslPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSslPolicyRequest.php
new file mode 100644
index 000000000000..132f4e359c18
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionSslPolicyRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionSslPolicyRequest
+ */
+class InsertRegionSslPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslPolicy ssl_policy_resource = 274891848 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_policy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\SslPolicy $sslPolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionSslPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\SslPolicy $sslPolicyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSslPolicyResource($sslPolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SslPolicy $ssl_policy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslPolicy ssl_policy_resource = 274891848 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SslPolicy|null
+ */
+ public function getSslPolicyResource()
+ {
+ return $this->ssl_policy_resource;
+ }
+
+ public function hasSslPolicyResource()
+ {
+ return isset($this->ssl_policy_resource);
+ }
+
+ public function clearSslPolicyResource()
+ {
+ unset($this->ssl_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslPolicy ssl_policy_resource = 274891848 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SslPolicy $var
+ * @return $this
+ */
+ public function setSslPolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SslPolicy::class);
+ $this->ssl_policy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetHttpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetHttpProxyRequest.php
new file mode 100644
index 000000000000..7d09efedc9fe
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetHttpProxyRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionTargetHttpProxyRequest
+ */
+class InsertRegionTargetHttpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpProxy target_http_proxy_resource = 24696744 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_http_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\TargetHttpProxy $targetHttpProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionTargetHttpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\TargetHttpProxy $targetHttpProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetHttpProxyResource($targetHttpProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetHttpProxy $target_http_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpProxy target_http_proxy_resource = 24696744 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetHttpProxy|null
+ */
+ public function getTargetHttpProxyResource()
+ {
+ return $this->target_http_proxy_resource;
+ }
+
+ public function hasTargetHttpProxyResource()
+ {
+ return isset($this->target_http_proxy_resource);
+ }
+
+ public function clearTargetHttpProxyResource()
+ {
+ unset($this->target_http_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpProxy target_http_proxy_resource = 24696744 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetHttpProxy $var
+ * @return $this
+ */
+ public function setTargetHttpProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetHttpProxy::class);
+ $this->target_http_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetHttpsProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetHttpsProxyRequest.php
new file mode 100644
index 000000000000..85367f9a11c9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetHttpsProxyRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionTargetHttpsProxyRequest
+ */
+class InsertRegionTargetHttpsProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpsProxy target_https_proxy_resource = 433657473 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_https_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\TargetHttpsProxy $targetHttpsProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionTargetHttpsProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\TargetHttpsProxy $targetHttpsProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetHttpsProxyResource($targetHttpsProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetHttpsProxy $target_https_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpsProxy target_https_proxy_resource = 433657473 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetHttpsProxy|null
+ */
+ public function getTargetHttpsProxyResource()
+ {
+ return $this->target_https_proxy_resource;
+ }
+
+ public function hasTargetHttpsProxyResource()
+ {
+ return isset($this->target_https_proxy_resource);
+ }
+
+ public function clearTargetHttpsProxyResource()
+ {
+ unset($this->target_https_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpsProxy target_https_proxy_resource = 433657473 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetHttpsProxy $var
+ * @return $this
+ */
+ public function setTargetHttpsProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetHttpsProxy::class);
+ $this->target_https_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetTcpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetTcpProxyRequest.php
new file mode 100644
index 000000000000..c2fa58592c58
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionTargetTcpProxyRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionTargetTcpProxyRequest
+ */
+class InsertRegionTargetTcpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetTcpProxy target_tcp_proxy_resource = 145913931 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_tcp_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\TargetTcpProxy $targetTcpProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionTargetTcpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\TargetTcpProxy $targetTcpProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetTcpProxyResource($targetTcpProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetTcpProxy $target_tcp_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetTcpProxy target_tcp_proxy_resource = 145913931 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetTcpProxy|null
+ */
+ public function getTargetTcpProxyResource()
+ {
+ return $this->target_tcp_proxy_resource;
+ }
+
+ public function hasTargetTcpProxyResource()
+ {
+ return isset($this->target_tcp_proxy_resource);
+ }
+
+ public function clearTargetTcpProxyResource()
+ {
+ unset($this->target_tcp_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetTcpProxy target_tcp_proxy_resource = 145913931 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetTcpProxy $var
+ * @return $this
+ */
+ public function setTargetTcpProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetTcpProxy::class);
+ $this->target_tcp_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionUrlMapRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionUrlMapRequest.php
new file mode 100644
index 000000000000..c499bbc3afc6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRegionUrlMapRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRegionUrlMapRequest
+ */
+class InsertRegionUrlMapRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.UrlMap url_map_resource = 168675425 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $url_map_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\UrlMap $urlMapResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRegionUrlMapRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\UrlMap $urlMapResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setUrlMapResource($urlMapResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ * @type \Google\Cloud\Compute\V1\UrlMap $url_map_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * begin_interface: MixerMutationRequestBuilder Request ID to support idempotency.
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.UrlMap url_map_resource = 168675425 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\UrlMap|null
+ */
+ public function getUrlMapResource()
+ {
+ return $this->url_map_resource;
+ }
+
+ public function hasUrlMapResource()
+ {
+ return isset($this->url_map_resource);
+ }
+
+ public function clearUrlMapResource()
+ {
+ unset($this->url_map_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.UrlMap url_map_resource = 168675425 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\UrlMap $var
+ * @return $this
+ */
+ public function setUrlMapResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\UrlMap::class);
+ $this->url_map_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertReservationRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertReservationRequest.php
new file mode 100644
index 000000000000..c92403f12dd0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertReservationRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertReservationRequest
+ */
+class InsertReservationRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $reservation_resource = null;
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\Reservation $reservationResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertReservationRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\Reservation $reservationResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setReservationResource($reservationResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\Reservation $reservation_resource
+ * The body resource for this request
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Reservation|null
+ */
+ public function getReservationResource()
+ {
+ return $this->reservation_resource;
+ }
+
+ public function hasReservationResource()
+ {
+ return isset($this->reservation_resource);
+ }
+
+ public function clearReservationResource()
+ {
+ unset($this->reservation_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Reservation reservation_resource = 285030177 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Reservation $var
+ * @return $this
+ */
+ public function setReservationResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Reservation::class);
+ $this->reservation_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertResourcePolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertResourcePolicyRequest.php
new file mode 100644
index 000000000000..aad8ec9ba28f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertResourcePolicyRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertResourcePolicyRequest
+ */
+class InsertResourcePolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourcePolicy resource_policy_resource = 76826186 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $resource_policy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\ResourcePolicy $resourcePolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertResourcePolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\ResourcePolicy $resourcePolicyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setResourcePolicyResource($resourcePolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\ResourcePolicy $resource_policy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourcePolicy resource_policy_resource = 76826186 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ResourcePolicy|null
+ */
+ public function getResourcePolicyResource()
+ {
+ return $this->resource_policy_resource;
+ }
+
+ public function hasResourcePolicyResource()
+ {
+ return isset($this->resource_policy_resource);
+ }
+
+ public function clearResourcePolicyResource()
+ {
+ unset($this->resource_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ResourcePolicy resource_policy_resource = 76826186 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ResourcePolicy $var
+ * @return $this
+ */
+ public function setResourcePolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ResourcePolicy::class);
+ $this->resource_policy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRouteRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRouteRequest.php
new file mode 100644
index 000000000000..cfdc5cee8ab2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRouteRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertRouteRequest
+ */
+class InsertRouteRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Route route_resource = 225428804 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $route_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\Route $routeResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRouteRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\Route $routeResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRouteResource($routeResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\Route $route_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Route route_resource = 225428804 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Route|null
+ */
+ public function getRouteResource()
+ {
+ return $this->route_resource;
+ }
+
+ public function hasRouteResource()
+ {
+ return isset($this->route_resource);
+ }
+
+ public function clearRouteResource()
+ {
+ unset($this->route_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Route route_resource = 225428804 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Route $var
+ * @return $this
+ */
+ public function setRouteResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Route::class);
+ $this->route_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRouterRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRouterRequest.php
new file mode 100644
index 000000000000..0a5b41360187
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertRouterRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertRouterRequest
+ */
+class InsertRouterRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Router router_resource = 155222084 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $router_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\Router $routerResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertRouterRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\Router $routerResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setRouterResource($routerResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\Router $router_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Router router_resource = 155222084 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Router|null
+ */
+ public function getRouterResource()
+ {
+ return $this->router_resource;
+ }
+
+ public function hasRouterResource()
+ {
+ return isset($this->router_resource);
+ }
+
+ public function clearRouterResource()
+ {
+ unset($this->router_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Router router_resource = 155222084 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Router $var
+ * @return $this
+ */
+ public function setRouterResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Router::class);
+ $this->router_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSecurityPolicyRequest.php
new file mode 100644
index 000000000000..93e7e0e4044a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSecurityPolicyRequest.php
@@ -0,0 +1,214 @@
+google.cloud.compute.v1.InsertSecurityPolicyRequest
+ */
+class InsertSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicy security_policy_resource = 216159612 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $security_policy_resource = null;
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ */
+ protected $validate_only = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\SecurityPolicy $securityPolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertSecurityPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\SecurityPolicy $securityPolicyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSecurityPolicyResource($securityPolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SecurityPolicy $security_policy_resource
+ * The body resource for this request
+ * @type bool $validate_only
+ * If true, the request will not be committed.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicy security_policy_resource = 216159612 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SecurityPolicy|null
+ */
+ public function getSecurityPolicyResource()
+ {
+ return $this->security_policy_resource;
+ }
+
+ public function hasSecurityPolicyResource()
+ {
+ return isset($this->security_policy_resource);
+ }
+
+ public function clearSecurityPolicyResource()
+ {
+ unset($this->security_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SecurityPolicy security_policy_resource = 216159612 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SecurityPolicy $var
+ * @return $this
+ */
+ public function setSecurityPolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SecurityPolicy::class);
+ $this->security_policy_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @return bool
+ */
+ public function getValidateOnly()
+ {
+ return isset($this->validate_only) ? $this->validate_only : false;
+ }
+
+ public function hasValidateOnly()
+ {
+ return isset($this->validate_only);
+ }
+
+ public function clearValidateOnly()
+ {
+ unset($this->validate_only);
+ }
+
+ /**
+ * If true, the request will not be committed.
+ *
+ * Generated from protobuf field optional bool validate_only = 242744629;
+ * @param bool $var
+ * @return $this
+ */
+ public function setValidateOnly($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->validate_only = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertServiceAttachmentRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertServiceAttachmentRequest.php
new file mode 100644
index 000000000000..65bbdca288ae
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertServiceAttachmentRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertServiceAttachmentRequest
+ */
+class InsertServiceAttachmentRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ServiceAttachment service_attachment_resource = 472980256 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $service_attachment_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ * @param \Google\Cloud\Compute\V1\ServiceAttachment $serviceAttachmentResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertServiceAttachmentRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\ServiceAttachment $serviceAttachmentResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setServiceAttachmentResource($serviceAttachmentResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\ServiceAttachment $service_attachment_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ServiceAttachment service_attachment_resource = 472980256 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ServiceAttachment|null
+ */
+ public function getServiceAttachmentResource()
+ {
+ return $this->service_attachment_resource;
+ }
+
+ public function hasServiceAttachmentResource()
+ {
+ return isset($this->service_attachment_resource);
+ }
+
+ public function clearServiceAttachmentResource()
+ {
+ unset($this->service_attachment_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ServiceAttachment service_attachment_resource = 472980256 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ServiceAttachment $var
+ * @return $this
+ */
+ public function setServiceAttachmentResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ServiceAttachment::class);
+ $this->service_attachment_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSnapshotRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSnapshotRequest.php
new file mode 100644
index 000000000000..ffa22aee82ae
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSnapshotRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertSnapshotRequest
+ */
+class InsertSnapshotRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $snapshot_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\Snapshot $snapshotResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertSnapshotRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\Snapshot $snapshotResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSnapshotResource($snapshotResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\Snapshot $snapshot_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Snapshot|null
+ */
+ public function getSnapshotResource()
+ {
+ return $this->snapshot_resource;
+ }
+
+ public function hasSnapshotResource()
+ {
+ return isset($this->snapshot_resource);
+ }
+
+ public function clearSnapshotResource()
+ {
+ unset($this->snapshot_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Snapshot snapshot_resource = 481319977 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Snapshot $var
+ * @return $this
+ */
+ public function setSnapshotResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Snapshot::class);
+ $this->snapshot_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSslCertificateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSslCertificateRequest.php
new file mode 100644
index 000000000000..c17c7816724f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSslCertificateRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertSslCertificateRequest
+ */
+class InsertSslCertificateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslCertificate ssl_certificate_resource = 180709897 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_certificate_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\SslCertificate $sslCertificateResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertSslCertificateRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\SslCertificate $sslCertificateResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSslCertificateResource($sslCertificateResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SslCertificate $ssl_certificate_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslCertificate ssl_certificate_resource = 180709897 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SslCertificate|null
+ */
+ public function getSslCertificateResource()
+ {
+ return $this->ssl_certificate_resource;
+ }
+
+ public function hasSslCertificateResource()
+ {
+ return isset($this->ssl_certificate_resource);
+ }
+
+ public function clearSslCertificateResource()
+ {
+ unset($this->ssl_certificate_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslCertificate ssl_certificate_resource = 180709897 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SslCertificate $var
+ * @return $this
+ */
+ public function setSslCertificateResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SslCertificate::class);
+ $this->ssl_certificate_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSslPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSslPolicyRequest.php
new file mode 100644
index 000000000000..05227ed7cfab
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSslPolicyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertSslPolicyRequest
+ */
+class InsertSslPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslPolicy ssl_policy_resource = 274891848 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $ssl_policy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\SslPolicy $sslPolicyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertSslPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\SslPolicy $sslPolicyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setSslPolicyResource($sslPolicyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\SslPolicy $ssl_policy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslPolicy ssl_policy_resource = 274891848 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\SslPolicy|null
+ */
+ public function getSslPolicyResource()
+ {
+ return $this->ssl_policy_resource;
+ }
+
+ public function hasSslPolicyResource()
+ {
+ return isset($this->ssl_policy_resource);
+ }
+
+ public function clearSslPolicyResource()
+ {
+ unset($this->ssl_policy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.SslPolicy ssl_policy_resource = 274891848 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\SslPolicy $var
+ * @return $this
+ */
+ public function setSslPolicyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SslPolicy::class);
+ $this->ssl_policy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertStoragePoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertStoragePoolRequest.php
new file mode 100644
index 000000000000..566d4512dcc7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertStoragePoolRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertStoragePoolRequest
+ */
+class InsertStoragePoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.StoragePool storage_pool_resource = 157179405 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $storage_pool_resource = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param \Google\Cloud\Compute\V1\StoragePool $storagePoolResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertStoragePoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\StoragePool $storagePoolResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setStoragePoolResource($storagePoolResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\StoragePool $storage_pool_resource
+ * The body resource for this request
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.StoragePool storage_pool_resource = 157179405 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\StoragePool|null
+ */
+ public function getStoragePoolResource()
+ {
+ return $this->storage_pool_resource;
+ }
+
+ public function hasStoragePoolResource()
+ {
+ return isset($this->storage_pool_resource);
+ }
+
+ public function clearStoragePoolResource()
+ {
+ unset($this->storage_pool_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.StoragePool storage_pool_resource = 157179405 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\StoragePool $var
+ * @return $this
+ */
+ public function setStoragePoolResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\StoragePool::class);
+ $this->storage_pool_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSubnetworkRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSubnetworkRequest.php
new file mode 100644
index 000000000000..e5eb0d79460d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertSubnetworkRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertSubnetworkRequest
+ */
+class InsertSubnetworkRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Subnetwork subnetwork_resource = 42233151 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $subnetwork_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\Subnetwork $subnetworkResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertSubnetworkRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\Subnetwork $subnetworkResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setSubnetworkResource($subnetworkResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\Subnetwork $subnetwork_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Subnetwork subnetwork_resource = 42233151 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\Subnetwork|null
+ */
+ public function getSubnetworkResource()
+ {
+ return $this->subnetwork_resource;
+ }
+
+ public function hasSubnetworkResource()
+ {
+ return isset($this->subnetwork_resource);
+ }
+
+ public function clearSubnetworkResource()
+ {
+ unset($this->subnetwork_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.Subnetwork subnetwork_resource = 42233151 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\Subnetwork $var
+ * @return $this
+ */
+ public function setSubnetworkResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Subnetwork::class);
+ $this->subnetwork_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetGrpcProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetGrpcProxyRequest.php
new file mode 100644
index 000000000000..cb5223d2f82e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetGrpcProxyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertTargetGrpcProxyRequest
+ */
+class InsertTargetGrpcProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetGrpcProxy target_grpc_proxy_resource = 328922450 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_grpc_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\TargetGrpcProxy $targetGrpcProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetGrpcProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\TargetGrpcProxy $targetGrpcProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetGrpcProxyResource($targetGrpcProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetGrpcProxy $target_grpc_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetGrpcProxy target_grpc_proxy_resource = 328922450 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetGrpcProxy|null
+ */
+ public function getTargetGrpcProxyResource()
+ {
+ return $this->target_grpc_proxy_resource;
+ }
+
+ public function hasTargetGrpcProxyResource()
+ {
+ return isset($this->target_grpc_proxy_resource);
+ }
+
+ public function clearTargetGrpcProxyResource()
+ {
+ unset($this->target_grpc_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetGrpcProxy target_grpc_proxy_resource = 328922450 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetGrpcProxy $var
+ * @return $this
+ */
+ public function setTargetGrpcProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetGrpcProxy::class);
+ $this->target_grpc_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetHttpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetHttpProxyRequest.php
new file mode 100644
index 000000000000..a1ed3222aa5f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetHttpProxyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertTargetHttpProxyRequest
+ */
+class InsertTargetHttpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpProxy target_http_proxy_resource = 24696744 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_http_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\TargetHttpProxy $targetHttpProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetHttpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\TargetHttpProxy $targetHttpProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetHttpProxyResource($targetHttpProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetHttpProxy $target_http_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpProxy target_http_proxy_resource = 24696744 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetHttpProxy|null
+ */
+ public function getTargetHttpProxyResource()
+ {
+ return $this->target_http_proxy_resource;
+ }
+
+ public function hasTargetHttpProxyResource()
+ {
+ return isset($this->target_http_proxy_resource);
+ }
+
+ public function clearTargetHttpProxyResource()
+ {
+ unset($this->target_http_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpProxy target_http_proxy_resource = 24696744 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetHttpProxy $var
+ * @return $this
+ */
+ public function setTargetHttpProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetHttpProxy::class);
+ $this->target_http_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetHttpsProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetHttpsProxyRequest.php
new file mode 100644
index 000000000000..efc822a11f5b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetHttpsProxyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertTargetHttpsProxyRequest
+ */
+class InsertTargetHttpsProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpsProxy target_https_proxy_resource = 433657473 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_https_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\TargetHttpsProxy $targetHttpsProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetHttpsProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\TargetHttpsProxy $targetHttpsProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetHttpsProxyResource($targetHttpsProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetHttpsProxy $target_https_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpsProxy target_https_proxy_resource = 433657473 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetHttpsProxy|null
+ */
+ public function getTargetHttpsProxyResource()
+ {
+ return $this->target_https_proxy_resource;
+ }
+
+ public function hasTargetHttpsProxyResource()
+ {
+ return isset($this->target_https_proxy_resource);
+ }
+
+ public function clearTargetHttpsProxyResource()
+ {
+ unset($this->target_https_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetHttpsProxy target_https_proxy_resource = 433657473 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetHttpsProxy $var
+ * @return $this
+ */
+ public function setTargetHttpsProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetHttpsProxy::class);
+ $this->target_https_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetInstanceRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetInstanceRequest.php
new file mode 100644
index 000000000000..f01d136b3487
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetInstanceRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertTargetInstanceRequest
+ */
+class InsertTargetInstanceRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetInstance target_instance_resource = 430453066 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_instance_resource = null;
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone scoping this request.
+ * @param \Google\Cloud\Compute\V1\TargetInstance $targetInstanceResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetInstanceRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, \Google\Cloud\Compute\V1\TargetInstance $targetInstanceResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setTargetInstanceResource($targetInstanceResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetInstance $target_instance_resource
+ * The body resource for this request
+ * @type string $zone
+ * Name of the zone scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetInstance target_instance_resource = 430453066 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetInstance|null
+ */
+ public function getTargetInstanceResource()
+ {
+ return $this->target_instance_resource;
+ }
+
+ public function hasTargetInstanceResource()
+ {
+ return isset($this->target_instance_resource);
+ }
+
+ public function clearTargetInstanceResource()
+ {
+ unset($this->target_instance_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetInstance target_instance_resource = 430453066 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetInstance $var
+ * @return $this
+ */
+ public function setTargetInstanceResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetInstance::class);
+ $this->target_instance_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "zone"];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetPoolRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetPoolRequest.php
new file mode 100644
index 000000000000..f4f95bbcf8b3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetPoolRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertTargetPoolRequest
+ */
+class InsertTargetPoolRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPool target_pool_resource = 101281443 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_pool_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param \Google\Cloud\Compute\V1\TargetPool $targetPoolResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetPoolRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\TargetPool $targetPoolResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetPoolResource($targetPoolResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetPool $target_pool_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPool target_pool_resource = 101281443 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetPool|null
+ */
+ public function getTargetPoolResource()
+ {
+ return $this->target_pool_resource;
+ }
+
+ public function hasTargetPoolResource()
+ {
+ return isset($this->target_pool_resource);
+ }
+
+ public function clearTargetPoolResource()
+ {
+ unset($this->target_pool_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetPool target_pool_resource = 101281443 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetPool $var
+ * @return $this
+ */
+ public function setTargetPoolResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetPool::class);
+ $this->target_pool_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetSslProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetSslProxyRequest.php
new file mode 100644
index 000000000000..4e9df21fe6ec
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetSslProxyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertTargetSslProxyRequest
+ */
+class InsertTargetSslProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetSslProxy target_ssl_proxy_resource = 142016192 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_ssl_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\TargetSslProxy $targetSslProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetSslProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\TargetSslProxy $targetSslProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetSslProxyResource($targetSslProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetSslProxy $target_ssl_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetSslProxy target_ssl_proxy_resource = 142016192 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetSslProxy|null
+ */
+ public function getTargetSslProxyResource()
+ {
+ return $this->target_ssl_proxy_resource;
+ }
+
+ public function hasTargetSslProxyResource()
+ {
+ return isset($this->target_ssl_proxy_resource);
+ }
+
+ public function clearTargetSslProxyResource()
+ {
+ unset($this->target_ssl_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetSslProxy target_ssl_proxy_resource = 142016192 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetSslProxy $var
+ * @return $this
+ */
+ public function setTargetSslProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetSslProxy::class);
+ $this->target_ssl_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetTcpProxyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetTcpProxyRequest.php
new file mode 100644
index 000000000000..92809a5655f6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetTcpProxyRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertTargetTcpProxyRequest
+ */
+class InsertTargetTcpProxyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetTcpProxy target_tcp_proxy_resource = 145913931 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_tcp_proxy_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\TargetTcpProxy $targetTcpProxyResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetTcpProxyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\TargetTcpProxy $targetTcpProxyResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setTargetTcpProxyResource($targetTcpProxyResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetTcpProxy $target_tcp_proxy_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetTcpProxy target_tcp_proxy_resource = 145913931 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetTcpProxy|null
+ */
+ public function getTargetTcpProxyResource()
+ {
+ return $this->target_tcp_proxy_resource;
+ }
+
+ public function hasTargetTcpProxyResource()
+ {
+ return isset($this->target_tcp_proxy_resource);
+ }
+
+ public function clearTargetTcpProxyResource()
+ {
+ unset($this->target_tcp_proxy_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetTcpProxy target_tcp_proxy_resource = 145913931 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetTcpProxy $var
+ * @return $this
+ */
+ public function setTargetTcpProxyResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetTcpProxy::class);
+ $this->target_tcp_proxy_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetVpnGatewayRequest.php
new file mode 100644
index 000000000000..ab53a49457e1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertTargetVpnGatewayRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertTargetVpnGatewayRequest
+ */
+class InsertTargetVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetVpnGateway target_vpn_gateway_resource = 498050 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $target_vpn_gateway_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\TargetVpnGateway $targetVpnGatewayResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertTargetVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\TargetVpnGateway $targetVpnGatewayResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setTargetVpnGatewayResource($targetVpnGatewayResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\TargetVpnGateway $target_vpn_gateway_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetVpnGateway target_vpn_gateway_resource = 498050 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\TargetVpnGateway|null
+ */
+ public function getTargetVpnGatewayResource()
+ {
+ return $this->target_vpn_gateway_resource;
+ }
+
+ public function hasTargetVpnGatewayResource()
+ {
+ return isset($this->target_vpn_gateway_resource);
+ }
+
+ public function clearTargetVpnGatewayResource()
+ {
+ unset($this->target_vpn_gateway_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.TargetVpnGateway target_vpn_gateway_resource = 498050 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\TargetVpnGateway $var
+ * @return $this
+ */
+ public function setTargetVpnGatewayResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\TargetVpnGateway::class);
+ $this->target_vpn_gateway_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertUrlMapRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertUrlMapRequest.php
new file mode 100644
index 000000000000..aceebe4b7233
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertUrlMapRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.InsertUrlMapRequest
+ */
+class InsertUrlMapRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.UrlMap url_map_resource = 168675425 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $url_map_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\UrlMap $urlMapResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertUrlMapRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\UrlMap $urlMapResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setUrlMapResource($urlMapResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\UrlMap $url_map_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.UrlMap url_map_resource = 168675425 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\UrlMap|null
+ */
+ public function getUrlMapResource()
+ {
+ return $this->url_map_resource;
+ }
+
+ public function hasUrlMapResource()
+ {
+ return isset($this->url_map_resource);
+ }
+
+ public function clearUrlMapResource()
+ {
+ unset($this->url_map_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.UrlMap url_map_resource = 168675425 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\UrlMap $var
+ * @return $this
+ */
+ public function setUrlMapResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\UrlMap::class);
+ $this->url_map_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertVpnGatewayRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertVpnGatewayRequest.php
new file mode 100644
index 000000000000..9dfd277f8f40
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertVpnGatewayRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertVpnGatewayRequest
+ */
+class InsertVpnGatewayRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.VpnGateway vpn_gateway_resource = 182688660 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $vpn_gateway_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\VpnGateway $vpnGatewayResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertVpnGatewayRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\VpnGateway $vpnGatewayResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setVpnGatewayResource($vpnGatewayResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\VpnGateway $vpn_gateway_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.VpnGateway vpn_gateway_resource = 182688660 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\VpnGateway|null
+ */
+ public function getVpnGatewayResource()
+ {
+ return $this->vpn_gateway_resource;
+ }
+
+ public function hasVpnGatewayResource()
+ {
+ return isset($this->vpn_gateway_resource);
+ }
+
+ public function clearVpnGatewayResource()
+ {
+ unset($this->vpn_gateway_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.VpnGateway vpn_gateway_resource = 182688660 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\VpnGateway $var
+ * @return $this
+ */
+ public function setVpnGatewayResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\VpnGateway::class);
+ $this->vpn_gateway_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertVpnTunnelRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertVpnTunnelRequest.php
new file mode 100644
index 000000000000..1c347aeee63f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InsertVpnTunnelRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InsertVpnTunnelRequest
+ */
+class InsertVpnTunnelRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.VpnTunnel vpn_tunnel_resource = 86839482 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $vpn_tunnel_resource = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ * @param \Google\Cloud\Compute\V1\VpnTunnel $vpnTunnelResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InsertVpnTunnelRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, \Google\Cloud\Compute\V1\VpnTunnel $vpnTunnelResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setVpnTunnelResource($vpnTunnelResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type \Google\Cloud\Compute\V1\VpnTunnel $vpn_tunnel_resource
+ * The body resource for this request
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.VpnTunnel vpn_tunnel_resource = 86839482 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\VpnTunnel|null
+ */
+ public function getVpnTunnelResource()
+ {
+ return $this->vpn_tunnel_resource;
+ }
+
+ public function hasVpnTunnelResource()
+ {
+ return isset($this->vpn_tunnel_resource);
+ }
+
+ public function clearVpnTunnelResource()
+ {
+ unset($this->vpn_tunnel_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.VpnTunnel vpn_tunnel_resource = 86839482 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\VpnTunnel $var
+ * @return $this
+ */
+ public function setVpnTunnelResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\VpnTunnel::class);
+ $this->vpn_tunnel_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance.php
new file mode 100644
index 000000000000..c0c89934acc7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance.php
@@ -0,0 +1,1981 @@
+google.cloud.compute.v1.Instance
+ */
+class Instance extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Controls for advanced machine-related behavior features.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
+ */
+ protected $advanced_machine_features = null;
+ /**
+ * Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. For more information, see Enabling IP Forwarding .
+ *
+ * Generated from protobuf field optional bool can_ip_forward = 467731324;
+ */
+ protected $can_ip_forward = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
+ */
+ protected $confidential_instance_config = null;
+ /**
+ * [Output Only] The CPU platform used by this instance.
+ *
+ * Generated from protobuf field optional string cpu_platform = 410285354;
+ */
+ protected $cpu_platform = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * Whether the resource should be protected against deletion.
+ *
+ * Generated from protobuf field optional bool deletion_protection = 458014698;
+ */
+ protected $deletion_protection = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Array of disks associated with this instance. Persistent disks must be created before you can assign them.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
+ */
+ private $disks;
+ /**
+ * Enables display device for the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
+ */
+ protected $display_device = null;
+ /**
+ * Specifies a fingerprint for this resource, which is essentially a hash of the instance's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance. You must always provide an up-to-date fingerprint hash in order to update the instance. To see the latest fingerprint, make get() request to the instance.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * A list of the type and count of accelerator cards attached to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ */
+ private $guest_accelerators;
+ /**
+ * Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
+ *
+ * Generated from protobuf field optional string hostname = 237067315;
+ */
+ protected $hostname = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
+ */
+ protected $instance_encryption_key = null;
+ /**
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string key_revocation_action_type = 235941474;
+ */
+ protected $key_revocation_action_type = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#instance for instances.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for this request, which is essentially a hash of the label's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the instance.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels to apply to this instance. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * [Output Only] Last start timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_start_timestamp = 443830736;
+ */
+ protected $last_start_timestamp = null;
+ /**
+ * [Output Only] Last stop timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_stop_timestamp = 412823010;
+ */
+ protected $last_stop_timestamp = null;
+ /**
+ * [Output Only] Last suspended timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_suspended_timestamp = 356275337;
+ */
+ protected $last_suspended_timestamp = null;
+ /**
+ * Full or partial URL of the machine type resource to use for this instance, in the format: zones/zone/machineTypes/machine-type. This is provided by the client when the instance is created. For example, the following is a valid partial url to a predefined machine type: zones/us-central1-f/machineTypes/n1-standard-1 To create a custom machine type, provide a URL to a machine type in the following format, where CPUS is 1 or an even number up to 32 (2, 4, 6, ... 24, etc), and MEMORY is the total memory for this instance. Memory must be a multiple of 256 MB and must be supplied in MB (e.g. 5 GB of memory is 5120 MB): zones/zone/machineTypes/custom-CPUS-MEMORY For example: zones/us-central1-f/machineTypes/custom-4-5120 For a full list of restrictions, read the Specifications for custom machine types.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ */
+ protected $machine_type = null;
+ /**
+ * The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Metadata metadata = 86866735;
+ */
+ protected $metadata = null;
+ /**
+ * Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge".
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ */
+ protected $min_cpu_platform = null;
+ /**
+ * The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
+ */
+ private $network_interfaces;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
+ */
+ protected $network_performance_config = null;
+ /**
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceParams params = 78313862;
+ */
+ protected $params = null;
+ /**
+ * The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string private_ipv6_google_access = 48277006;
+ */
+ protected $private_ipv6_google_access = null;
+ /**
+ * Specifies the reservations that this instance can consume from.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
+ */
+ protected $reservation_affinity = null;
+ /**
+ * Resource policies applied to this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+ /**
+ * [Output Only] Specifies values set for instance attributes as compared to the values requested by user in the corresponding input only field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
+ */
+ protected $resource_status = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ */
+ protected $satisfies_pzi = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * Sets the scheduling options for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
+ */
+ protected $scheduling = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Service Accounts for more information.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
+ */
+ private $service_accounts;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
+ */
+ protected $shielded_instance_config = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
+ */
+ protected $shielded_instance_integrity_policy = null;
+ /**
+ * Source machine image
+ *
+ * Generated from protobuf field optional string source_machine_image = 21769791;
+ */
+ protected $source_machine_image = null;
+ /**
+ * Source machine image encryption key when creating an instance from a machine image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
+ */
+ protected $source_machine_image_encryption_key = null;
+ /**
+ * [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.
+ *
+ * Generated from protobuf field optional bool start_restricted = 123693144;
+ */
+ protected $start_restricted = null;
+ /**
+ * [Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * [Output Only] An optional, human-readable explanation of the status.
+ *
+ * Generated from protobuf field optional string status_message = 297428154;
+ */
+ protected $status_message = null;
+ /**
+ * Tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035. Multiple tags can be specified via the 'tags.items' field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Tags tags = 3552281;
+ */
+ protected $tags = null;
+ /**
+ * [Output Only] URL of the zone where the instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\AdvancedMachineFeatures $advanced_machine_features
+ * Controls for advanced machine-related behavior features.
+ * @type bool $can_ip_forward
+ * Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. For more information, see Enabling IP Forwarding .
+ * @type \Google\Cloud\Compute\V1\ConfidentialInstanceConfig $confidential_instance_config
+ * @type string $cpu_platform
+ * [Output Only] The CPU platform used by this instance.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type bool $deletion_protection
+ * Whether the resource should be protected against deletion.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type array<\Google\Cloud\Compute\V1\AttachedDisk>|\Google\Protobuf\Internal\RepeatedField $disks
+ * Array of disks associated with this instance. Persistent disks must be created before you can assign them.
+ * @type \Google\Cloud\Compute\V1\DisplayDevice $display_device
+ * Enables display device for the instance.
+ * @type string $fingerprint
+ * Specifies a fingerprint for this resource, which is essentially a hash of the instance's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance. You must always provide an up-to-date fingerprint hash in order to update the instance. To see the latest fingerprint, make get() request to the instance.
+ * @type array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $guest_accelerators
+ * A list of the type and count of accelerator cards attached to the instance.
+ * @type string $hostname
+ * Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $instance_encryption_key
+ * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+ * @type string $key_revocation_action_type
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#instance for instances.
+ * @type string $label_fingerprint
+ * A fingerprint for this request, which is essentially a hash of the label's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the instance.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels to apply to this instance. These can be later modified by the setLabels method.
+ * @type string $last_start_timestamp
+ * [Output Only] Last start timestamp in RFC3339 text format.
+ * @type string $last_stop_timestamp
+ * [Output Only] Last stop timestamp in RFC3339 text format.
+ * @type string $last_suspended_timestamp
+ * [Output Only] Last suspended timestamp in RFC3339 text format.
+ * @type string $machine_type
+ * Full or partial URL of the machine type resource to use for this instance, in the format: zones/zone/machineTypes/machine-type. This is provided by the client when the instance is created. For example, the following is a valid partial url to a predefined machine type: zones/us-central1-f/machineTypes/n1-standard-1 To create a custom machine type, provide a URL to a machine type in the following format, where CPUS is 1 or an even number up to 32 (2, 4, 6, ... 24, etc), and MEMORY is the total memory for this instance. Memory must be a multiple of 256 MB and must be supplied in MB (e.g. 5 GB of memory is 5120 MB): zones/zone/machineTypes/custom-CPUS-MEMORY For example: zones/us-central1-f/machineTypes/custom-4-5120 For a full list of restrictions, read the Specifications for custom machine types.
+ * @type \Google\Cloud\Compute\V1\Metadata $metadata
+ * The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
+ * @type string $min_cpu_platform
+ * Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge".
+ * @type string $name
+ * The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type array<\Google\Cloud\Compute\V1\NetworkInterface>|\Google\Protobuf\Internal\RepeatedField $network_interfaces
+ * An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.
+ * @type \Google\Cloud\Compute\V1\NetworkPerformanceConfig $network_performance_config
+ * @type \Google\Cloud\Compute\V1\InstanceParams $params
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ * @type string $private_ipv6_google_access
+ * The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\ReservationAffinity $reservation_affinity
+ * Specifies the reservations that this instance can consume from.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Resource policies applied to this instance.
+ * @type \Google\Cloud\Compute\V1\ResourceStatus $resource_status
+ * [Output Only] Specifies values set for instance attributes as compared to the values requested by user in the corresponding input only field.
+ * @type bool $satisfies_pzi
+ * [Output Only] Reserved for future use.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type \Google\Cloud\Compute\V1\Scheduling $scheduling
+ * Sets the scheduling options for this instance.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array<\Google\Cloud\Compute\V1\ServiceAccount>|\Google\Protobuf\Internal\RepeatedField $service_accounts
+ * A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Service Accounts for more information.
+ * @type \Google\Cloud\Compute\V1\ShieldedInstanceConfig $shielded_instance_config
+ * @type \Google\Cloud\Compute\V1\ShieldedInstanceIntegrityPolicy $shielded_instance_integrity_policy
+ * @type string $source_machine_image
+ * Source machine image
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $source_machine_image_encryption_key
+ * Source machine image encryption key when creating an instance from a machine image.
+ * @type bool $start_restricted
+ * [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.
+ * @type string $status
+ * [Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
+ * Check the Status enum for the list of possible values.
+ * @type string $status_message
+ * [Output Only] An optional, human-readable explanation of the status.
+ * @type \Google\Cloud\Compute\V1\Tags $tags
+ * Tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035. Multiple tags can be specified via the 'tags.items' field.
+ * @type string $zone
+ * [Output Only] URL of the zone where the instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Controls for advanced machine-related behavior features.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
+ * @return \Google\Cloud\Compute\V1\AdvancedMachineFeatures|null
+ */
+ public function getAdvancedMachineFeatures()
+ {
+ return $this->advanced_machine_features;
+ }
+
+ public function hasAdvancedMachineFeatures()
+ {
+ return isset($this->advanced_machine_features);
+ }
+
+ public function clearAdvancedMachineFeatures()
+ {
+ unset($this->advanced_machine_features);
+ }
+
+ /**
+ * Controls for advanced machine-related behavior features.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
+ * @param \Google\Cloud\Compute\V1\AdvancedMachineFeatures $var
+ * @return $this
+ */
+ public function setAdvancedMachineFeatures($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AdvancedMachineFeatures::class);
+ $this->advanced_machine_features = $var;
+
+ return $this;
+ }
+
+ /**
+ * Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. For more information, see Enabling IP Forwarding .
+ *
+ * Generated from protobuf field optional bool can_ip_forward = 467731324;
+ * @return bool
+ */
+ public function getCanIpForward()
+ {
+ return isset($this->can_ip_forward) ? $this->can_ip_forward : false;
+ }
+
+ public function hasCanIpForward()
+ {
+ return isset($this->can_ip_forward);
+ }
+
+ public function clearCanIpForward()
+ {
+ unset($this->can_ip_forward);
+ }
+
+ /**
+ * Allows this instance to send and receive packets with non-matching destination or source IPs. This is required if you plan to use this instance to forward routes. For more information, see Enabling IP Forwarding .
+ *
+ * Generated from protobuf field optional bool can_ip_forward = 467731324;
+ * @param bool $var
+ * @return $this
+ */
+ public function setCanIpForward($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->can_ip_forward = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
+ * @return \Google\Cloud\Compute\V1\ConfidentialInstanceConfig|null
+ */
+ public function getConfidentialInstanceConfig()
+ {
+ return $this->confidential_instance_config;
+ }
+
+ public function hasConfidentialInstanceConfig()
+ {
+ return isset($this->confidential_instance_config);
+ }
+
+ public function clearConfidentialInstanceConfig()
+ {
+ unset($this->confidential_instance_config);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
+ * @param \Google\Cloud\Compute\V1\ConfidentialInstanceConfig $var
+ * @return $this
+ */
+ public function setConfidentialInstanceConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ConfidentialInstanceConfig::class);
+ $this->confidential_instance_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The CPU platform used by this instance.
+ *
+ * Generated from protobuf field optional string cpu_platform = 410285354;
+ * @return string
+ */
+ public function getCpuPlatform()
+ {
+ return isset($this->cpu_platform) ? $this->cpu_platform : '';
+ }
+
+ public function hasCpuPlatform()
+ {
+ return isset($this->cpu_platform);
+ }
+
+ public function clearCpuPlatform()
+ {
+ unset($this->cpu_platform);
+ }
+
+ /**
+ * [Output Only] The CPU platform used by this instance.
+ *
+ * Generated from protobuf field optional string cpu_platform = 410285354;
+ * @param string $var
+ * @return $this
+ */
+ public function setCpuPlatform($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cpu_platform = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * Whether the resource should be protected against deletion.
+ *
+ * Generated from protobuf field optional bool deletion_protection = 458014698;
+ * @return bool
+ */
+ public function getDeletionProtection()
+ {
+ return isset($this->deletion_protection) ? $this->deletion_protection : false;
+ }
+
+ public function hasDeletionProtection()
+ {
+ return isset($this->deletion_protection);
+ }
+
+ public function clearDeletionProtection()
+ {
+ unset($this->deletion_protection);
+ }
+
+ /**
+ * Whether the resource should be protected against deletion.
+ *
+ * Generated from protobuf field optional bool deletion_protection = 458014698;
+ * @param bool $var
+ * @return $this
+ */
+ public function setDeletionProtection($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->deletion_protection = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Array of disks associated with this instance. Persistent disks must be created before you can assign them.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDisks()
+ {
+ return $this->disks;
+ }
+
+ /**
+ * Array of disks associated with this instance. Persistent disks must be created before you can assign them.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
+ * @param array<\Google\Cloud\Compute\V1\AttachedDisk>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDisks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AttachedDisk::class);
+ $this->disks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Enables display device for the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
+ * @return \Google\Cloud\Compute\V1\DisplayDevice|null
+ */
+ public function getDisplayDevice()
+ {
+ return $this->display_device;
+ }
+
+ public function hasDisplayDevice()
+ {
+ return isset($this->display_device);
+ }
+
+ public function clearDisplayDevice()
+ {
+ unset($this->display_device);
+ }
+
+ /**
+ * Enables display device for the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DisplayDevice display_device = 258933875;
+ * @param \Google\Cloud\Compute\V1\DisplayDevice $var
+ * @return $this
+ */
+ public function setDisplayDevice($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DisplayDevice::class);
+ $this->display_device = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a fingerprint for this resource, which is essentially a hash of the instance's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance. You must always provide an up-to-date fingerprint hash in order to update the instance. To see the latest fingerprint, make get() request to the instance.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Specifies a fingerprint for this resource, which is essentially a hash of the instance's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance. You must always provide an up-to-date fingerprint hash in order to update the instance. To see the latest fingerprint, make get() request to the instance.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of the type and count of accelerator cards attached to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getGuestAccelerators()
+ {
+ return $this->guest_accelerators;
+ }
+
+ /**
+ * A list of the type and count of accelerator cards attached to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @param array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setGuestAccelerators($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AcceleratorConfig::class);
+ $this->guest_accelerators = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
+ *
+ * Generated from protobuf field optional string hostname = 237067315;
+ * @return string
+ */
+ public function getHostname()
+ {
+ return isset($this->hostname) ? $this->hostname : '';
+ }
+
+ public function hasHostname()
+ {
+ return isset($this->hostname);
+ }
+
+ public function clearHostname()
+ {
+ unset($this->hostname);
+ }
+
+ /**
+ * Specifies the hostname of the instance. The specified hostname must be RFC1035 compliant. If hostname is not specified, the default hostname is [INSTANCE_NAME].c.[PROJECT_ID].internal when using the global DNS, and [INSTANCE_NAME].[ZONE].c.[PROJECT_ID].internal when using zonal DNS.
+ *
+ * Generated from protobuf field optional string hostname = 237067315;
+ * @param string $var
+ * @return $this
+ */
+ public function setHostname($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->hostname = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getInstanceEncryptionKey()
+ {
+ return $this->instance_encryption_key;
+ }
+
+ public function hasInstanceEncryptionKey()
+ {
+ return isset($this->instance_encryption_key);
+ }
+
+ public function clearInstanceEncryptionKey()
+ {
+ unset($this->instance_encryption_key);
+ }
+
+ /**
+ * Encrypts suspended data for an instance with a customer-managed encryption key. If you are creating a new instance, this field will encrypt the local SSD and in-memory contents of the instance during the suspend operation. If you do not provide an encryption key when creating the instance, then the local SSD and in-memory contents will be encrypted using an automatically generated key during the suspend operation.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey instance_encryption_key = 64741517;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setInstanceEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->instance_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string key_revocation_action_type = 235941474;
+ * @return string
+ */
+ public function getKeyRevocationActionType()
+ {
+ return isset($this->key_revocation_action_type) ? $this->key_revocation_action_type : '';
+ }
+
+ public function hasKeyRevocationActionType()
+ {
+ return isset($this->key_revocation_action_type);
+ }
+
+ public function clearKeyRevocationActionType()
+ {
+ unset($this->key_revocation_action_type);
+ }
+
+ /**
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string key_revocation_action_type = 235941474;
+ * @param string $var
+ * @return $this
+ */
+ public function setKeyRevocationActionType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->key_revocation_action_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instance for instances.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instance for instances.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for this request, which is essentially a hash of the label's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the instance.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for this request, which is essentially a hash of the label's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels. To see the latest fingerprint, make get() request to the instance.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels to apply to this instance. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels to apply to this instance. These can be later modified by the setLabels method.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Last start timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_start_timestamp = 443830736;
+ * @return string
+ */
+ public function getLastStartTimestamp()
+ {
+ return isset($this->last_start_timestamp) ? $this->last_start_timestamp : '';
+ }
+
+ public function hasLastStartTimestamp()
+ {
+ return isset($this->last_start_timestamp);
+ }
+
+ public function clearLastStartTimestamp()
+ {
+ unset($this->last_start_timestamp);
+ }
+
+ /**
+ * [Output Only] Last start timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_start_timestamp = 443830736;
+ * @param string $var
+ * @return $this
+ */
+ public function setLastStartTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->last_start_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Last stop timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_stop_timestamp = 412823010;
+ * @return string
+ */
+ public function getLastStopTimestamp()
+ {
+ return isset($this->last_stop_timestamp) ? $this->last_stop_timestamp : '';
+ }
+
+ public function hasLastStopTimestamp()
+ {
+ return isset($this->last_stop_timestamp);
+ }
+
+ public function clearLastStopTimestamp()
+ {
+ unset($this->last_stop_timestamp);
+ }
+
+ /**
+ * [Output Only] Last stop timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_stop_timestamp = 412823010;
+ * @param string $var
+ * @return $this
+ */
+ public function setLastStopTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->last_stop_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Last suspended timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_suspended_timestamp = 356275337;
+ * @return string
+ */
+ public function getLastSuspendedTimestamp()
+ {
+ return isset($this->last_suspended_timestamp) ? $this->last_suspended_timestamp : '';
+ }
+
+ public function hasLastSuspendedTimestamp()
+ {
+ return isset($this->last_suspended_timestamp);
+ }
+
+ public function clearLastSuspendedTimestamp()
+ {
+ unset($this->last_suspended_timestamp);
+ }
+
+ /**
+ * [Output Only] Last suspended timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string last_suspended_timestamp = 356275337;
+ * @param string $var
+ * @return $this
+ */
+ public function setLastSuspendedTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->last_suspended_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * Full or partial URL of the machine type resource to use for this instance, in the format: zones/zone/machineTypes/machine-type. This is provided by the client when the instance is created. For example, the following is a valid partial url to a predefined machine type: zones/us-central1-f/machineTypes/n1-standard-1 To create a custom machine type, provide a URL to a machine type in the following format, where CPUS is 1 or an even number up to 32 (2, 4, 6, ... 24, etc), and MEMORY is the total memory for this instance. Memory must be a multiple of 256 MB and must be supplied in MB (e.g. 5 GB of memory is 5120 MB): zones/zone/machineTypes/custom-CPUS-MEMORY For example: zones/us-central1-f/machineTypes/custom-4-5120 For a full list of restrictions, read the Specifications for custom machine types.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @return string
+ */
+ public function getMachineType()
+ {
+ return isset($this->machine_type) ? $this->machine_type : '';
+ }
+
+ public function hasMachineType()
+ {
+ return isset($this->machine_type);
+ }
+
+ public function clearMachineType()
+ {
+ unset($this->machine_type);
+ }
+
+ /**
+ * Full or partial URL of the machine type resource to use for this instance, in the format: zones/zone/machineTypes/machine-type. This is provided by the client when the instance is created. For example, the following is a valid partial url to a predefined machine type: zones/us-central1-f/machineTypes/n1-standard-1 To create a custom machine type, provide a URL to a machine type in the following format, where CPUS is 1 or an even number up to 32 (2, 4, 6, ... 24, etc), and MEMORY is the total memory for this instance. Memory must be a multiple of 256 MB and must be supplied in MB (e.g. 5 GB of memory is 5120 MB): zones/zone/machineTypes/custom-CPUS-MEMORY For example: zones/us-central1-f/machineTypes/custom-4-5120 For a full list of restrictions, read the Specifications for custom machine types.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Metadata metadata = 86866735;
+ * @return \Google\Cloud\Compute\V1\Metadata|null
+ */
+ public function getMetadata()
+ {
+ return $this->metadata;
+ }
+
+ public function hasMetadata()
+ {
+ return isset($this->metadata);
+ }
+
+ public function clearMetadata()
+ {
+ unset($this->metadata);
+ }
+
+ /**
+ * The metadata key/value pairs assigned to this instance. This includes custom metadata and predefined keys.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Metadata metadata = 86866735;
+ * @param \Google\Cloud\Compute\V1\Metadata $var
+ * @return $this
+ */
+ public function setMetadata($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Metadata::class);
+ $this->metadata = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge".
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @return string
+ */
+ public function getMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform) ? $this->min_cpu_platform : '';
+ }
+
+ public function hasMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform);
+ }
+
+ public function clearMinCpuPlatform()
+ {
+ unset($this->min_cpu_platform);
+ }
+
+ /**
+ * Specifies a minimum CPU platform for the VM instance. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge".
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @param string $var
+ * @return $this
+ */
+ public function setMinCpuPlatform($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->min_cpu_platform = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of the resource, provided by the client when initially creating the resource. The resource name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkInterfaces()
+ {
+ return $this->network_interfaces;
+ }
+
+ /**
+ * An array of network configurations for this instance. These specify how interfaces are configured to interact with other network services, such as connecting to the internet. Multiple interfaces are supported per instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
+ * @param array<\Google\Cloud\Compute\V1\NetworkInterface>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkInterfaces($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkInterface::class);
+ $this->network_interfaces = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
+ * @return \Google\Cloud\Compute\V1\NetworkPerformanceConfig|null
+ */
+ public function getNetworkPerformanceConfig()
+ {
+ return $this->network_performance_config;
+ }
+
+ public function hasNetworkPerformanceConfig()
+ {
+ return isset($this->network_performance_config);
+ }
+
+ public function clearNetworkPerformanceConfig()
+ {
+ unset($this->network_performance_config);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
+ * @param \Google\Cloud\Compute\V1\NetworkPerformanceConfig $var
+ * @return $this
+ */
+ public function setNetworkPerformanceConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkPerformanceConfig::class);
+ $this->network_performance_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceParams params = 78313862;
+ * @return \Google\Cloud\Compute\V1\InstanceParams|null
+ */
+ public function getParams()
+ {
+ return $this->params;
+ }
+
+ public function hasParams()
+ {
+ return isset($this->params);
+ }
+
+ public function clearParams()
+ {
+ unset($this->params);
+ }
+
+ /**
+ * Input only. [Input Only] Additional params passed with the request, but not persisted as part of resource payload.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceParams params = 78313862;
+ * @param \Google\Cloud\Compute\V1\InstanceParams $var
+ * @return $this
+ */
+ public function setParams($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceParams::class);
+ $this->params = $var;
+
+ return $this;
+ }
+
+ /**
+ * The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string private_ipv6_google_access = 48277006;
+ * @return string
+ */
+ public function getPrivateIpv6GoogleAccess()
+ {
+ return isset($this->private_ipv6_google_access) ? $this->private_ipv6_google_access : '';
+ }
+
+ public function hasPrivateIpv6GoogleAccess()
+ {
+ return isset($this->private_ipv6_google_access);
+ }
+
+ public function clearPrivateIpv6GoogleAccess()
+ {
+ unset($this->private_ipv6_google_access);
+ }
+
+ /**
+ * The private IPv6 google access type for the VM. If not specified, use INHERIT_FROM_SUBNETWORK as default.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string private_ipv6_google_access = 48277006;
+ * @param string $var
+ * @return $this
+ */
+ public function setPrivateIpv6GoogleAccess($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->private_ipv6_google_access = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the reservations that this instance can consume from.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
+ * @return \Google\Cloud\Compute\V1\ReservationAffinity|null
+ */
+ public function getReservationAffinity()
+ {
+ return $this->reservation_affinity;
+ }
+
+ public function hasReservationAffinity()
+ {
+ return isset($this->reservation_affinity);
+ }
+
+ public function clearReservationAffinity()
+ {
+ unset($this->reservation_affinity);
+ }
+
+ /**
+ * Specifies the reservations that this instance can consume from.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
+ * @param \Google\Cloud\Compute\V1\ReservationAffinity $var
+ * @return $this
+ */
+ public function setReservationAffinity($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ReservationAffinity::class);
+ $this->reservation_affinity = $var;
+
+ return $this;
+ }
+
+ /**
+ * Resource policies applied to this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Resource policies applied to this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Specifies values set for instance attributes as compared to the values requested by user in the corresponding input only field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
+ * @return \Google\Cloud\Compute\V1\ResourceStatus|null
+ */
+ public function getResourceStatus()
+ {
+ return $this->resource_status;
+ }
+
+ public function hasResourceStatus()
+ {
+ return isset($this->resource_status);
+ }
+
+ public function clearResourceStatus()
+ {
+ unset($this->resource_status);
+ }
+
+ /**
+ * [Output Only] Specifies values set for instance attributes as compared to the values requested by user in the corresponding input only field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ResourceStatus resource_status = 249429315;
+ * @param \Google\Cloud\Compute\V1\ResourceStatus $var
+ * @return $this
+ */
+ public function setResourceStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ResourceStatus::class);
+ $this->resource_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @return bool
+ */
+ public function getSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi) ? $this->satisfies_pzi : false;
+ }
+
+ public function hasSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi);
+ }
+
+ public function clearSatisfiesPzi()
+ {
+ unset($this->satisfies_pzi);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzi($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzi = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sets the scheduling options for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
+ * @return \Google\Cloud\Compute\V1\Scheduling|null
+ */
+ public function getScheduling()
+ {
+ return $this->scheduling;
+ }
+
+ public function hasScheduling()
+ {
+ return isset($this->scheduling);
+ }
+
+ public function clearScheduling()
+ {
+ unset($this->scheduling);
+ }
+
+ /**
+ * Sets the scheduling options for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
+ * @param \Google\Cloud\Compute\V1\Scheduling $var
+ * @return $this
+ */
+ public function setScheduling($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Scheduling::class);
+ $this->scheduling = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Service Accounts for more information.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getServiceAccounts()
+ {
+ return $this->service_accounts;
+ }
+
+ /**
+ * A list of service accounts, with their specified scopes, authorized for this instance. Only one service account per VM instance is supported. Service accounts generate access tokens that can be accessed through the metadata server and used to authenticate applications on the instance. See Service Accounts for more information.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
+ * @param array<\Google\Cloud\Compute\V1\ServiceAccount>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setServiceAccounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ServiceAccount::class);
+ $this->service_accounts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
+ * @return \Google\Cloud\Compute\V1\ShieldedInstanceConfig|null
+ */
+ public function getShieldedInstanceConfig()
+ {
+ return $this->shielded_instance_config;
+ }
+
+ public function hasShieldedInstanceConfig()
+ {
+ return isset($this->shielded_instance_config);
+ }
+
+ public function clearShieldedInstanceConfig()
+ {
+ unset($this->shielded_instance_config);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
+ * @param \Google\Cloud\Compute\V1\ShieldedInstanceConfig $var
+ * @return $this
+ */
+ public function setShieldedInstanceConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ShieldedInstanceConfig::class);
+ $this->shielded_instance_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
+ * @return \Google\Cloud\Compute\V1\ShieldedInstanceIntegrityPolicy|null
+ */
+ public function getShieldedInstanceIntegrityPolicy()
+ {
+ return $this->shielded_instance_integrity_policy;
+ }
+
+ public function hasShieldedInstanceIntegrityPolicy()
+ {
+ return isset($this->shielded_instance_integrity_policy);
+ }
+
+ public function clearShieldedInstanceIntegrityPolicy()
+ {
+ unset($this->shielded_instance_integrity_policy);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceIntegrityPolicy shielded_instance_integrity_policy = 163696919;
+ * @param \Google\Cloud\Compute\V1\ShieldedInstanceIntegrityPolicy $var
+ * @return $this
+ */
+ public function setShieldedInstanceIntegrityPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ShieldedInstanceIntegrityPolicy::class);
+ $this->shielded_instance_integrity_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source machine image
+ *
+ * Generated from protobuf field optional string source_machine_image = 21769791;
+ * @return string
+ */
+ public function getSourceMachineImage()
+ {
+ return isset($this->source_machine_image) ? $this->source_machine_image : '';
+ }
+
+ public function hasSourceMachineImage()
+ {
+ return isset($this->source_machine_image);
+ }
+
+ public function clearSourceMachineImage()
+ {
+ unset($this->source_machine_image);
+ }
+
+ /**
+ * Source machine image
+ *
+ * Generated from protobuf field optional string source_machine_image = 21769791;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceMachineImage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_machine_image = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source machine image encryption key when creating an instance from a machine image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getSourceMachineImageEncryptionKey()
+ {
+ return $this->source_machine_image_encryption_key;
+ }
+
+ public function hasSourceMachineImageEncryptionKey()
+ {
+ return isset($this->source_machine_image_encryption_key);
+ }
+
+ public function clearSourceMachineImageEncryptionKey()
+ {
+ unset($this->source_machine_image_encryption_key);
+ }
+
+ /**
+ * Source machine image encryption key when creating an instance from a machine image.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey source_machine_image_encryption_key = 192839075;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setSourceMachineImageEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->source_machine_image_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.
+ *
+ * Generated from protobuf field optional bool start_restricted = 123693144;
+ * @return bool
+ */
+ public function getStartRestricted()
+ {
+ return isset($this->start_restricted) ? $this->start_restricted : false;
+ }
+
+ public function hasStartRestricted()
+ {
+ return isset($this->start_restricted);
+ }
+
+ public function clearStartRestricted()
+ {
+ unset($this->start_restricted);
+ }
+
+ /**
+ * [Output Only] Whether a VM has been restricted for start because Compute Engine has detected suspicious activity.
+ *
+ * Generated from protobuf field optional bool start_restricted = 123693144;
+ * @param bool $var
+ * @return $this
+ */
+ public function setStartRestricted($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->start_restricted = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of the instance. One of the following values: PROVISIONING, STAGING, RUNNING, STOPPING, SUSPENDING, SUSPENDED, REPAIRING, and TERMINATED. For more information about the status of the instance, see Instance life cycle.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional, human-readable explanation of the status.
+ *
+ * Generated from protobuf field optional string status_message = 297428154;
+ * @return string
+ */
+ public function getStatusMessage()
+ {
+ return isset($this->status_message) ? $this->status_message : '';
+ }
+
+ public function hasStatusMessage()
+ {
+ return isset($this->status_message);
+ }
+
+ public function clearStatusMessage()
+ {
+ unset($this->status_message);
+ }
+
+ /**
+ * [Output Only] An optional, human-readable explanation of the status.
+ *
+ * Generated from protobuf field optional string status_message = 297428154;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatusMessage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status_message = $var;
+
+ return $this;
+ }
+
+ /**
+ * Tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035. Multiple tags can be specified via the 'tags.items' field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Tags tags = 3552281;
+ * @return \Google\Cloud\Compute\V1\Tags|null
+ */
+ public function getTags()
+ {
+ return $this->tags;
+ }
+
+ public function hasTags()
+ {
+ return isset($this->tags);
+ }
+
+ public function clearTags()
+ {
+ unset($this->tags);
+ }
+
+ /**
+ * Tags to apply to this instance. Tags are used to identify valid sources or targets for network firewalls and are specified by the client during instance creation. The tags can be later modified by the setTags method. Each tag within the list must comply with RFC1035. Multiple tags can be specified via the 'tags.items' field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Tags tags = 3552281;
+ * @param \Google\Cloud\Compute\V1\Tags $var
+ * @return $this
+ */
+ public function setTags($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Tags::class);
+ $this->tags = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the zone where the instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] URL of the zone where the instance resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/KeyRevocationActionType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/KeyRevocationActionType.php
new file mode 100644
index 000000000000..7624e57b35b5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/KeyRevocationActionType.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Instance.KeyRevocationActionType
+ */
+class KeyRevocationActionType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
+ */
+ const UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
+ /**
+ * Default value. This value is unused.
+ *
+ * Generated from protobuf enum KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
+ */
+ const KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
+ /**
+ * Indicates user chose no operation.
+ *
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * Indicates user chose to opt for VM shutdown on key revocation.
+ *
+ * Generated from protobuf enum STOP = 2555906;
+ */
+ const STOP = 2555906;
+
+ private static $valueToName = [
+ self::UNDEFINED_KEY_REVOCATION_ACTION_TYPE => 'UNDEFINED_KEY_REVOCATION_ACTION_TYPE',
+ self::KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED => 'KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED',
+ self::NONE => 'NONE',
+ self::STOP => 'STOP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(KeyRevocationActionType::class, \Google\Cloud\Compute\V1\Instance_KeyRevocationActionType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/PrivateIpv6GoogleAccess.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/PrivateIpv6GoogleAccess.php
new file mode 100644
index 000000000000..ffd14931e551
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/PrivateIpv6GoogleAccess.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Instance.PrivateIpv6GoogleAccess
+ */
+class PrivateIpv6GoogleAccess
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
+ */
+ const UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
+ /**
+ * Bidirectional private IPv6 access to/from Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
+ *
+ * Generated from protobuf enum ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
+ */
+ const ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
+ /**
+ * Outbound private IPv6 access from VMs in this subnet to Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
+ *
+ * Generated from protobuf enum ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
+ */
+ const ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
+ /**
+ * Each network interface inherits PrivateIpv6GoogleAccess from its subnetwork.
+ *
+ * Generated from protobuf enum INHERIT_FROM_SUBNETWORK = 530256959;
+ */
+ const INHERIT_FROM_SUBNETWORK = 530256959;
+
+ private static $valueToName = [
+ self::UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS => 'UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS',
+ self::ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE => 'ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE',
+ self::ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE => 'ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE',
+ self::INHERIT_FROM_SUBNETWORK => 'INHERIT_FROM_SUBNETWORK',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PrivateIpv6GoogleAccess::class, \Google\Cloud\Compute\V1\Instance_PrivateIpv6GoogleAccess::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/Status.php
new file mode 100644
index 000000000000..b4e95e4072b0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Instance/Status.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.Instance.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+ *
+ * Generated from protobuf enum DEPROVISIONING = 428935662;
+ */
+ const DEPROVISIONING = 428935662;
+ /**
+ * Resources are being allocated for the instance.
+ *
+ * Generated from protobuf enum PROVISIONING = 290896621;
+ */
+ const PROVISIONING = 290896621;
+ /**
+ * The instance is in repair.
+ *
+ * Generated from protobuf enum REPAIRING = 413483285;
+ */
+ const REPAIRING = 413483285;
+ /**
+ * The instance is running.
+ *
+ * Generated from protobuf enum RUNNING = 121282975;
+ */
+ const RUNNING = 121282975;
+ /**
+ * All required resources have been allocated and the instance is being started.
+ *
+ * Generated from protobuf enum STAGING = 431072283;
+ */
+ const STAGING = 431072283;
+ /**
+ * The instance has stopped successfully.
+ *
+ * Generated from protobuf enum STOPPED = 444276141;
+ */
+ const STOPPED = 444276141;
+ /**
+ * The instance is currently stopping (either being deleted or killed).
+ *
+ * Generated from protobuf enum STOPPING = 350791796;
+ */
+ const STOPPING = 350791796;
+ /**
+ * The instance has suspended.
+ *
+ * Generated from protobuf enum SUSPENDED = 51223995;
+ */
+ const SUSPENDED = 51223995;
+ /**
+ * The instance is suspending.
+ *
+ * Generated from protobuf enum SUSPENDING = 514206246;
+ */
+ const SUSPENDING = 514206246;
+ /**
+ * The instance has stopped (either by explicit action or underlying failure).
+ *
+ * Generated from protobuf enum TERMINATED = 250018339;
+ */
+ const TERMINATED = 250018339;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::DEPROVISIONING => 'DEPROVISIONING',
+ self::PROVISIONING => 'PROVISIONING',
+ self::REPAIRING => 'REPAIRING',
+ self::RUNNING => 'RUNNING',
+ self::STAGING => 'STAGING',
+ self::STOPPED => 'STOPPED',
+ self::STOPPING => 'STOPPING',
+ self::SUSPENDED => 'SUSPENDED',
+ self::SUSPENDING => 'SUSPENDING',
+ self::TERMINATED => 'TERMINATED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\Instance_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceAggregatedList.php
new file mode 100644
index 000000000000..0f9edeb50bcb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.InstanceAggregatedList
+ */
+class InstanceAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * An object that contains a list of instances scoped by zone.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#instanceAggregatedList for aggregated lists of Instance resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * An object that contains a list of instances scoped by zone.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#instanceAggregatedList for aggregated lists of Instance resources.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * An object that contains a list of instances scoped by zone.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * An object that contains a list of instances scoped by zone.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstancesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instanceAggregatedList for aggregated lists of Instance resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instanceAggregatedList for aggregated lists of Instance resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceConsumptionData.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceConsumptionData.php
new file mode 100644
index 000000000000..5d908d8d2ec5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceConsumptionData.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceConsumptionData
+ */
+class InstanceConsumptionData extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Resources consumed by the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceConsumptionInfo consumption_info = 146354898;
+ */
+ protected $consumption_info = null;
+ /**
+ * Server-defined URL for the instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ */
+ protected $instance = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceConsumptionInfo $consumption_info
+ * Resources consumed by the instance.
+ * @type string $instance
+ * Server-defined URL for the instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Resources consumed by the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceConsumptionInfo consumption_info = 146354898;
+ * @return \Google\Cloud\Compute\V1\InstanceConsumptionInfo|null
+ */
+ public function getConsumptionInfo()
+ {
+ return $this->consumption_info;
+ }
+
+ public function hasConsumptionInfo()
+ {
+ return isset($this->consumption_info);
+ }
+
+ public function clearConsumptionInfo()
+ {
+ unset($this->consumption_info);
+ }
+
+ /**
+ * Resources consumed by the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceConsumptionInfo consumption_info = 146354898;
+ * @param \Google\Cloud\Compute\V1\InstanceConsumptionInfo $var
+ * @return $this
+ */
+ public function setConsumptionInfo($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceConsumptionInfo::class);
+ $this->consumption_info = $var;
+
+ return $this;
+ }
+
+ /**
+ * Server-defined URL for the instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @return string
+ */
+ public function getInstance()
+ {
+ return isset($this->instance) ? $this->instance : '';
+ }
+
+ public function hasInstance()
+ {
+ return isset($this->instance);
+ }
+
+ public function clearInstance()
+ {
+ unset($this->instance);
+ }
+
+ /**
+ * Server-defined URL for the instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceConsumptionInfo.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceConsumptionInfo.php
new file mode 100644
index 000000000000..dfa8432f165d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceConsumptionInfo.php
@@ -0,0 +1,208 @@
+google.cloud.compute.v1.InstanceConsumptionInfo
+ */
+class InstanceConsumptionInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The number of virtual CPUs that are available to the instance.
+ *
+ * Generated from protobuf field optional int32 guest_cpus = 393356754;
+ */
+ protected $guest_cpus = null;
+ /**
+ * The amount of local SSD storage available to the instance, defined in GiB.
+ *
+ * Generated from protobuf field optional int32 local_ssd_gb = 329237578;
+ */
+ protected $local_ssd_gb = null;
+ /**
+ * The amount of physical memory available to the instance, defined in MiB.
+ *
+ * Generated from protobuf field optional int32 memory_mb = 116001171;
+ */
+ protected $memory_mb = null;
+ /**
+ * The minimal guaranteed number of virtual CPUs that are reserved.
+ *
+ * Generated from protobuf field optional int32 min_node_cpus = 317231675;
+ */
+ protected $min_node_cpus = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $guest_cpus
+ * The number of virtual CPUs that are available to the instance.
+ * @type int $local_ssd_gb
+ * The amount of local SSD storage available to the instance, defined in GiB.
+ * @type int $memory_mb
+ * The amount of physical memory available to the instance, defined in MiB.
+ * @type int $min_node_cpus
+ * The minimal guaranteed number of virtual CPUs that are reserved.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The number of virtual CPUs that are available to the instance.
+ *
+ * Generated from protobuf field optional int32 guest_cpus = 393356754;
+ * @return int
+ */
+ public function getGuestCpus()
+ {
+ return isset($this->guest_cpus) ? $this->guest_cpus : 0;
+ }
+
+ public function hasGuestCpus()
+ {
+ return isset($this->guest_cpus);
+ }
+
+ public function clearGuestCpus()
+ {
+ unset($this->guest_cpus);
+ }
+
+ /**
+ * The number of virtual CPUs that are available to the instance.
+ *
+ * Generated from protobuf field optional int32 guest_cpus = 393356754;
+ * @param int $var
+ * @return $this
+ */
+ public function setGuestCpus($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->guest_cpus = $var;
+
+ return $this;
+ }
+
+ /**
+ * The amount of local SSD storage available to the instance, defined in GiB.
+ *
+ * Generated from protobuf field optional int32 local_ssd_gb = 329237578;
+ * @return int
+ */
+ public function getLocalSsdGb()
+ {
+ return isset($this->local_ssd_gb) ? $this->local_ssd_gb : 0;
+ }
+
+ public function hasLocalSsdGb()
+ {
+ return isset($this->local_ssd_gb);
+ }
+
+ public function clearLocalSsdGb()
+ {
+ unset($this->local_ssd_gb);
+ }
+
+ /**
+ * The amount of local SSD storage available to the instance, defined in GiB.
+ *
+ * Generated from protobuf field optional int32 local_ssd_gb = 329237578;
+ * @param int $var
+ * @return $this
+ */
+ public function setLocalSsdGb($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->local_ssd_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * The amount of physical memory available to the instance, defined in MiB.
+ *
+ * Generated from protobuf field optional int32 memory_mb = 116001171;
+ * @return int
+ */
+ public function getMemoryMb()
+ {
+ return isset($this->memory_mb) ? $this->memory_mb : 0;
+ }
+
+ public function hasMemoryMb()
+ {
+ return isset($this->memory_mb);
+ }
+
+ public function clearMemoryMb()
+ {
+ unset($this->memory_mb);
+ }
+
+ /**
+ * The amount of physical memory available to the instance, defined in MiB.
+ *
+ * Generated from protobuf field optional int32 memory_mb = 116001171;
+ * @param int $var
+ * @return $this
+ */
+ public function setMemoryMb($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->memory_mb = $var;
+
+ return $this;
+ }
+
+ /**
+ * The minimal guaranteed number of virtual CPUs that are reserved.
+ *
+ * Generated from protobuf field optional int32 min_node_cpus = 317231675;
+ * @return int
+ */
+ public function getMinNodeCpus()
+ {
+ return isset($this->min_node_cpus) ? $this->min_node_cpus : 0;
+ }
+
+ public function hasMinNodeCpus()
+ {
+ return isset($this->min_node_cpus);
+ }
+
+ public function clearMinNodeCpus()
+ {
+ unset($this->min_node_cpus);
+ }
+
+ /**
+ * The minimal guaranteed number of virtual CPUs that are reserved.
+ *
+ * Generated from protobuf field optional int32 min_node_cpus = 317231675;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinNodeCpus($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min_node_cpus = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroup.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroup.php
new file mode 100644
index 000000000000..68d88b8ce547
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroup.php
@@ -0,0 +1,595 @@
+google.cloud.compute.v1.InstanceGroup
+ */
+class InstanceGroup extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The creation timestamp for this instance group in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when multiple users change the named ports concurrently.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * [Output Only] A unique identifier for this instance group, generated by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroup for instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * The name of the instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Assigns a name to a port number. For example: {name: "http", port: 80} This allows the system to reference ports by the assigned name instead of a port number. Named ports can also contain multiple ports. For example: [{name: "app1", port: 8080}, {name: "app1", port: 8081}, {name: "app2", port: 8082}] Named ports apply to all instances in this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ */
+ private $named_ports;
+ /**
+ * [Output Only] The URL of the network to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ */
+ protected $network = null;
+ /**
+ * [Output Only] The URL of the region where the instance group is located (for regional resources).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] The URL for this instance group. The server generates this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The total number of instances in the instance group.
+ *
+ * Generated from protobuf field optional int32 size = 3530753;
+ */
+ protected $size = null;
+ /**
+ * [Output Only] The URL of the subnetwork to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ */
+ protected $subnetwork = null;
+ /**
+ * [Output Only] The URL of the zone where the instance group is located (for zonal resources).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] The creation timestamp for this instance group in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $fingerprint
+ * [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when multiple users change the named ports concurrently.
+ * @type int|string $id
+ * [Output Only] A unique identifier for this instance group, generated by the server.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroup for instance groups.
+ * @type string $name
+ * The name of the instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ * @type array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $named_ports
+ * Assigns a name to a port number. For example: {name: "http", port: 80} This allows the system to reference ports by the assigned name instead of a port number. Named ports can also contain multiple ports. For example: [{name: "app1", port: 8080}, {name: "app1", port: 8081}, {name: "app2", port: 8082}] Named ports apply to all instances in this instance group.
+ * @type string $network
+ * [Output Only] The URL of the network to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ * @type string $region
+ * [Output Only] The URL of the region where the instance group is located (for regional resources).
+ * @type string $self_link
+ * [Output Only] The URL for this instance group. The server generates this URL.
+ * @type int $size
+ * [Output Only] The total number of instances in the instance group.
+ * @type string $subnetwork
+ * [Output Only] The URL of the subnetwork to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ * @type string $zone
+ * [Output Only] The URL of the zone where the instance group is located (for zonal resources).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this instance group in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this instance group in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when multiple users change the named ports concurrently.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * [Output Only] The fingerprint of the named ports. The system uses this fingerprint to detect conflicts when multiple users change the named ports concurrently.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A unique identifier for this instance group, generated by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] A unique identifier for this instance group, generated by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroup for instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroup for instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of the instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Assigns a name to a port number. For example: {name: "http", port: 80} This allows the system to reference ports by the assigned name instead of a port number. Named ports can also contain multiple ports. For example: [{name: "app1", port: 8080}, {name: "app1", port: 8081}, {name: "app2", port: 8082}] Named ports apply to all instances in this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNamedPorts()
+ {
+ return $this->named_ports;
+ }
+
+ /**
+ * Assigns a name to a port number. For example: {name: "http", port: 80} This allows the system to reference ports by the assigned name instead of a port number. Named ports can also contain multiple ports. For example: [{name: "app1", port: 8080}, {name: "app1", port: 8081}, {name: "app2", port: 8082}] Named ports apply to all instances in this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @param array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNamedPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NamedPort::class);
+ $this->named_ports = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the network to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return isset($this->network) ? $this->network : '';
+ }
+
+ public function hasNetwork()
+ {
+ return isset($this->network);
+ }
+
+ public function clearNetwork()
+ {
+ unset($this->network);
+ }
+
+ /**
+ * [Output Only] The URL of the network to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the region where the instance group is located (for regional resources).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] The URL of the region where the instance group is located (for regional resources).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL for this instance group. The server generates this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] The URL for this instance group. The server generates this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The total number of instances in the instance group.
+ *
+ * Generated from protobuf field optional int32 size = 3530753;
+ * @return int
+ */
+ public function getSize()
+ {
+ return isset($this->size) ? $this->size : 0;
+ }
+
+ public function hasSize()
+ {
+ return isset($this->size);
+ }
+
+ public function clearSize()
+ {
+ unset($this->size);
+ }
+
+ /**
+ * [Output Only] The total number of instances in the instance group.
+ *
+ * Generated from protobuf field optional int32 size = 3530753;
+ * @param int $var
+ * @return $this
+ */
+ public function setSize($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->size = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the subnetwork to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return isset($this->subnetwork) ? $this->subnetwork : '';
+ }
+
+ public function hasSubnetwork()
+ {
+ return isset($this->subnetwork);
+ }
+
+ public function clearSubnetwork()
+ {
+ unset($this->subnetwork);
+ }
+
+ /**
+ * [Output Only] The URL of the subnetwork to which all instances in the instance group belong. If your instance has multiple network interfaces, then the network and subnetwork fields only refer to the network and subnet used by your primary interface (nic0).
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the zone where the instance group is located (for zonal resources).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] The URL of the zone where the instance group is located (for zonal resources).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupAggregatedList.php
new file mode 100644
index 000000000000..9533de598444
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.InstanceGroupAggregatedList
+ */
+class InstanceGroupAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstanceGroupsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupAggregatedList for aggregated lists of instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of InstanceGroupsScopedList resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroupAggregatedList for aggregated lists of instance groups.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstanceGroupsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstanceGroupsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupsScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupAggregatedList for aggregated lists of instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupAggregatedList for aggregated lists of instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupList.php
new file mode 100644
index 000000000000..79f574ffccc7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstanceGroupList
+ */
+class InstanceGroupList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstanceGroup resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroup items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupList for instance group lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InstanceGroup>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InstanceGroup resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroupList for instance group lists.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstanceGroup resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroup items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstanceGroup resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroup items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InstanceGroup>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroup::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupList for instance group lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupList for instance group lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManager.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManager.php
new file mode 100644
index 000000000000..34cdfafb79ce
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManager.php
@@ -0,0 +1,1361 @@
+google.cloud.compute.v1.InstanceGroupManager
+ */
+class InstanceGroupManager extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies configuration that overrides the instance template configuration for the group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig all_instances_config = 112596737;
+ */
+ protected $all_instances_config = null;
+ /**
+ * The autohealing policy for this managed instance group. You can specify only one value.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy auto_healing_policies = 456799109;
+ */
+ private $auto_healing_policies;
+ /**
+ * The base instance name is a prefix that you want to attach to the names of all VMs in a MIG. The maximum character length is 58 and the name must comply with RFC1035 format. When a VM is created in the group, the MIG appends a hyphen and a random four-character string to the base instance name. If you want the MIG to assign sequential numbers instead of a random string, then end the base instance name with a hyphen followed by one or more hash symbols. The hash symbols indicate the number of digits. For example, a base instance name of "vm-###" results in "vm-001" as a VM name. @pattern [a-z](([-a-z0-9]{0,57})|([-a-z0-9]{0,51}-#{1,10}(\\[[0-9]{1,10}\\])?))
+ *
+ * Generated from protobuf field optional string base_instance_name = 389106439;
+ */
+ protected $base_instance_name = null;
+ /**
+ * [Output Only] The creation timestamp for this managed instance group in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerActionsSummary current_actions = 164045879;
+ */
+ protected $current_actions = null;
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DistributionPolicy distribution_policy = 534558541;
+ */
+ protected $distribution_policy = null;
+ /**
+ * Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy instance_flexibility_policy = 26937090;
+ */
+ protected $instance_flexibility_policy = null;
+ /**
+ * [Output Only] The URL of the Instance Group resource.
+ *
+ * Generated from protobuf field optional string instance_group = 81095253;
+ */
+ protected $instance_group = null;
+ /**
+ * The repair policy for this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy instance_lifecycle_policy = 447961617;
+ */
+ protected $instance_lifecycle_policy = null;
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ */
+ protected $instance_template = null;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Pagination behavior of the listManagedInstances API method for this managed instance group.
+ * Check the ListManagedInstancesResults enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string list_managed_instances_results = 296047156;
+ */
+ protected $list_managed_instances_results = null;
+ /**
+ * The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] Named ports configured on the Instance Groups complementary to this Instance Group Manager.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ */
+ private $named_ports;
+ /**
+ * [Output Only] The URL of the region where the managed instance group resides (for regional resources).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ */
+ protected $satisfies_pzi = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * [Output Only] The URL for this managed instance group. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * Standby policy for stopped and suspended instances.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy standby_policy = 499352324;
+ */
+ protected $standby_policy = null;
+ /**
+ * Stateful configuration for this Instanced Group Manager
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.StatefulPolicy stateful_policy = 47538565;
+ */
+ protected $stateful_policy = null;
+ /**
+ * [Output Only] The status of this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatus status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
+ *
+ * Generated from protobuf field repeated string target_pools = 336072617;
+ */
+ private $target_pools;
+ /**
+ * The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
+ *
+ * Generated from protobuf field optional int32 target_size = 62880239;
+ */
+ protected $target_size = null;
+ /**
+ * The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
+ *
+ * Generated from protobuf field optional int32 target_stopped_size = 2419489;
+ */
+ protected $target_stopped_size = null;
+ /**
+ * The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
+ *
+ * Generated from protobuf field optional int32 target_suspended_size = 308085843;
+ */
+ protected $target_suspended_size = null;
+ /**
+ * The update policy for this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy update_policy = 175809896;
+ */
+ protected $update_policy = null;
+ /**
+ * Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerVersion versions = 162430619;
+ */
+ private $versions;
+ /**
+ * [Output Only] The URL of a zone where the managed instance group is located (for zonal resources).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerAllInstancesConfig $all_instances_config
+ * Specifies configuration that overrides the instance template configuration for the group.
+ * @type array<\Google\Cloud\Compute\V1\InstanceGroupManagerAutoHealingPolicy>|\Google\Protobuf\Internal\RepeatedField $auto_healing_policies
+ * The autohealing policy for this managed instance group. You can specify only one value.
+ * @type string $base_instance_name
+ * The base instance name is a prefix that you want to attach to the names of all VMs in a MIG. The maximum character length is 58 and the name must comply with RFC1035 format. When a VM is created in the group, the MIG appends a hyphen and a random four-character string to the base instance name. If you want the MIG to assign sequential numbers instead of a random string, then end the base instance name with a hyphen followed by one or more hash symbols. The hash symbols indicate the number of digits. For example, a base instance name of "vm-###" results in "vm-001" as a VM name. @pattern [a-z](([-a-z0-9]{0,57})|([-a-z0-9]{0,51}-#{1,10}(\\[[0-9]{1,10}\\])?))
+ * @type string $creation_timestamp
+ * [Output Only] The creation timestamp for this managed instance group in RFC3339 text format.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary $current_actions
+ * [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
+ * @type string $description
+ * An optional description of this resource.
+ * @type \Google\Cloud\Compute\V1\DistributionPolicy $distribution_policy
+ * Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
+ * @type string $fingerprint
+ * Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
+ * @type int|string $id
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceFlexibilityPolicy $instance_flexibility_policy
+ * Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
+ * @type string $instance_group
+ * [Output Only] The URL of the Instance Group resource.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy $instance_lifecycle_policy
+ * The repair policy for this managed instance group.
+ * @type string $instance_template
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.
+ * @type string $list_managed_instances_results
+ * Pagination behavior of the listManagedInstances API method for this managed instance group.
+ * Check the ListManagedInstancesResults enum for the list of possible values.
+ * @type string $name
+ * The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ * @type array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $named_ports
+ * [Output Only] Named ports configured on the Instance Groups complementary to this Instance Group Manager.
+ * @type string $region
+ * [Output Only] The URL of the region where the managed instance group resides (for regional resources).
+ * @type bool $satisfies_pzi
+ * [Output Only] Reserved for future use.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type string $self_link
+ * [Output Only] The URL for this managed instance group. The server defines this URL.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStandbyPolicy $standby_policy
+ * Standby policy for stopped and suspended instances.
+ * @type \Google\Cloud\Compute\V1\StatefulPolicy $stateful_policy
+ * Stateful configuration for this Instanced Group Manager
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatus $status
+ * [Output Only] The status of this managed instance group.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $target_pools
+ * The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
+ * @type int $target_size
+ * The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
+ * @type int $target_stopped_size
+ * The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
+ * @type int $target_suspended_size
+ * The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy $update_policy
+ * The update policy for this managed instance group.
+ * @type array<\Google\Cloud\Compute\V1\InstanceGroupManagerVersion>|\Google\Protobuf\Internal\RepeatedField $versions
+ * Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
+ * @type string $zone
+ * [Output Only] The URL of a zone where the managed instance group is located (for zonal resources).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies configuration that overrides the instance template configuration for the group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig all_instances_config = 112596737;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerAllInstancesConfig|null
+ */
+ public function getAllInstancesConfig()
+ {
+ return $this->all_instances_config;
+ }
+
+ public function hasAllInstancesConfig()
+ {
+ return isset($this->all_instances_config);
+ }
+
+ public function clearAllInstancesConfig()
+ {
+ unset($this->all_instances_config);
+ }
+
+ /**
+ * Specifies configuration that overrides the instance template configuration for the group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig all_instances_config = 112596737;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerAllInstancesConfig $var
+ * @return $this
+ */
+ public function setAllInstancesConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerAllInstancesConfig::class);
+ $this->all_instances_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * The autohealing policy for this managed instance group. You can specify only one value.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy auto_healing_policies = 456799109;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAutoHealingPolicies()
+ {
+ return $this->auto_healing_policies;
+ }
+
+ /**
+ * The autohealing policy for this managed instance group. You can specify only one value.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy auto_healing_policies = 456799109;
+ * @param array<\Google\Cloud\Compute\V1\InstanceGroupManagerAutoHealingPolicy>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAutoHealingPolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManagerAutoHealingPolicy::class);
+ $this->auto_healing_policies = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The base instance name is a prefix that you want to attach to the names of all VMs in a MIG. The maximum character length is 58 and the name must comply with RFC1035 format. When a VM is created in the group, the MIG appends a hyphen and a random four-character string to the base instance name. If you want the MIG to assign sequential numbers instead of a random string, then end the base instance name with a hyphen followed by one or more hash symbols. The hash symbols indicate the number of digits. For example, a base instance name of "vm-###" results in "vm-001" as a VM name. @pattern [a-z](([-a-z0-9]{0,57})|([-a-z0-9]{0,51}-#{1,10}(\\[[0-9]{1,10}\\])?))
+ *
+ * Generated from protobuf field optional string base_instance_name = 389106439;
+ * @return string
+ */
+ public function getBaseInstanceName()
+ {
+ return isset($this->base_instance_name) ? $this->base_instance_name : '';
+ }
+
+ public function hasBaseInstanceName()
+ {
+ return isset($this->base_instance_name);
+ }
+
+ public function clearBaseInstanceName()
+ {
+ unset($this->base_instance_name);
+ }
+
+ /**
+ * The base instance name is a prefix that you want to attach to the names of all VMs in a MIG. The maximum character length is 58 and the name must comply with RFC1035 format. When a VM is created in the group, the MIG appends a hyphen and a random four-character string to the base instance name. If you want the MIG to assign sequential numbers instead of a random string, then end the base instance name with a hyphen followed by one or more hash symbols. The hash symbols indicate the number of digits. For example, a base instance name of "vm-###" results in "vm-001" as a VM name. @pattern [a-z](([-a-z0-9]{0,57})|([-a-z0-9]{0,51}-#{1,10}(\\[[0-9]{1,10}\\])?))
+ *
+ * Generated from protobuf field optional string base_instance_name = 389106439;
+ * @param string $var
+ * @return $this
+ */
+ public function setBaseInstanceName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->base_instance_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this managed instance group in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this managed instance group in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerActionsSummary current_actions = 164045879;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary|null
+ */
+ public function getCurrentActions()
+ {
+ return $this->current_actions;
+ }
+
+ public function hasCurrentActions()
+ {
+ return isset($this->current_actions);
+ }
+
+ public function clearCurrentActions()
+ {
+ unset($this->current_actions);
+ }
+
+ /**
+ * [Output Only] The list of instance actions and the number of instances in this managed instance group that are scheduled for each of those actions.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerActionsSummary current_actions = 164045879;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary $var
+ * @return $this
+ */
+ public function setCurrentActions($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerActionsSummary::class);
+ $this->current_actions = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DistributionPolicy distribution_policy = 534558541;
+ * @return \Google\Cloud\Compute\V1\DistributionPolicy|null
+ */
+ public function getDistributionPolicy()
+ {
+ return $this->distribution_policy;
+ }
+
+ public function hasDistributionPolicy()
+ {
+ return isset($this->distribution_policy);
+ }
+
+ public function clearDistributionPolicy()
+ {
+ unset($this->distribution_policy);
+ }
+
+ /**
+ * Policy specifying the intended distribution of managed instances across zones in a regional managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DistributionPolicy distribution_policy = 534558541;
+ * @param \Google\Cloud\Compute\V1\DistributionPolicy $var
+ * @return $this
+ */
+ public function setDistributionPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DistributionPolicy::class);
+ $this->distribution_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Fingerprint of this resource. This field may be used in optimistic locking. It will be ignored when inserting an InstanceGroupManager. An up-to-date fingerprint must be provided in order to update the InstanceGroupManager, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InstanceGroupManager.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy instance_flexibility_policy = 26937090;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceFlexibilityPolicy|null
+ */
+ public function getInstanceFlexibilityPolicy()
+ {
+ return $this->instance_flexibility_policy;
+ }
+
+ public function hasInstanceFlexibilityPolicy()
+ {
+ return isset($this->instance_flexibility_policy);
+ }
+
+ public function clearInstanceFlexibilityPolicy()
+ {
+ unset($this->instance_flexibility_policy);
+ }
+
+ /**
+ * Instance flexibility allowing MIG to create VMs from multiple types of machines. Instance flexibility configuration on MIG overrides instance template configuration.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy instance_flexibility_policy = 26937090;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceFlexibilityPolicy $var
+ * @return $this
+ */
+ public function setInstanceFlexibilityPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceFlexibilityPolicy::class);
+ $this->instance_flexibility_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the Instance Group resource.
+ *
+ * Generated from protobuf field optional string instance_group = 81095253;
+ * @return string
+ */
+ public function getInstanceGroup()
+ {
+ return isset($this->instance_group) ? $this->instance_group : '';
+ }
+
+ public function hasInstanceGroup()
+ {
+ return isset($this->instance_group);
+ }
+
+ public function clearInstanceGroup()
+ {
+ unset($this->instance_group);
+ }
+
+ /**
+ * [Output Only] The URL of the Instance Group resource.
+ *
+ * Generated from protobuf field optional string instance_group = 81095253;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The repair policy for this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy instance_lifecycle_policy = 447961617;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy|null
+ */
+ public function getInstanceLifecyclePolicy()
+ {
+ return $this->instance_lifecycle_policy;
+ }
+
+ public function hasInstanceLifecyclePolicy()
+ {
+ return isset($this->instance_lifecycle_policy);
+ }
+
+ public function clearInstanceLifecyclePolicy()
+ {
+ unset($this->instance_lifecycle_policy);
+ }
+
+ /**
+ * The repair policy for this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy instance_lifecycle_policy = 447961617;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy $var
+ * @return $this
+ */
+ public function setInstanceLifecyclePolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy::class);
+ $this->instance_lifecycle_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return isset($this->instance_template) ? $this->instance_template : '';
+ }
+
+ public function hasInstanceTemplate()
+ {
+ return isset($this->instance_template);
+ }
+
+ public function clearInstanceTemplate()
+ {
+ unset($this->instance_template);
+ }
+
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManager for managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Pagination behavior of the listManagedInstances API method for this managed instance group.
+ * Check the ListManagedInstancesResults enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string list_managed_instances_results = 296047156;
+ * @return string
+ */
+ public function getListManagedInstancesResults()
+ {
+ return isset($this->list_managed_instances_results) ? $this->list_managed_instances_results : '';
+ }
+
+ public function hasListManagedInstancesResults()
+ {
+ return isset($this->list_managed_instances_results);
+ }
+
+ public function clearListManagedInstancesResults()
+ {
+ unset($this->list_managed_instances_results);
+ }
+
+ /**
+ * Pagination behavior of the listManagedInstances API method for this managed instance group.
+ * Check the ListManagedInstancesResults enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string list_managed_instances_results = 296047156;
+ * @param string $var
+ * @return $this
+ */
+ public function setListManagedInstancesResults($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->list_managed_instances_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of the managed instance group. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Named ports configured on the Instance Groups complementary to this Instance Group Manager.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNamedPorts()
+ {
+ return $this->named_ports;
+ }
+
+ /**
+ * [Output Only] Named ports configured on the Instance Groups complementary to this Instance Group Manager.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @param array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNamedPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NamedPort::class);
+ $this->named_ports = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the region where the managed instance group resides (for regional resources).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] The URL of the region where the managed instance group resides (for regional resources).
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @return bool
+ */
+ public function getSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi) ? $this->satisfies_pzi : false;
+ }
+
+ public function hasSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi);
+ }
+
+ public function clearSatisfiesPzi()
+ {
+ unset($this->satisfies_pzi);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzi($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzi = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL for this managed instance group. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] The URL for this managed instance group. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * Standby policy for stopped and suspended instances.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy standby_policy = 499352324;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStandbyPolicy|null
+ */
+ public function getStandbyPolicy()
+ {
+ return $this->standby_policy;
+ }
+
+ public function hasStandbyPolicy()
+ {
+ return isset($this->standby_policy);
+ }
+
+ public function clearStandbyPolicy()
+ {
+ unset($this->standby_policy);
+ }
+
+ /**
+ * Standby policy for stopped and suspended instances.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy standby_policy = 499352324;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStandbyPolicy $var
+ * @return $this
+ */
+ public function setStandbyPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerStandbyPolicy::class);
+ $this->standby_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Stateful configuration for this Instanced Group Manager
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.StatefulPolicy stateful_policy = 47538565;
+ * @return \Google\Cloud\Compute\V1\StatefulPolicy|null
+ */
+ public function getStatefulPolicy()
+ {
+ return $this->stateful_policy;
+ }
+
+ public function hasStatefulPolicy()
+ {
+ return isset($this->stateful_policy);
+ }
+
+ public function clearStatefulPolicy()
+ {
+ unset($this->stateful_policy);
+ }
+
+ /**
+ * Stateful configuration for this Instanced Group Manager
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.StatefulPolicy stateful_policy = 47538565;
+ * @param \Google\Cloud\Compute\V1\StatefulPolicy $var
+ * @return $this
+ */
+ public function setStatefulPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\StatefulPolicy::class);
+ $this->stateful_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatus status = 181260274;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatus|null
+ */
+ public function getStatus()
+ {
+ return $this->status;
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatus status = 181260274;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatus $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerStatus::class);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
+ *
+ * Generated from protobuf field repeated string target_pools = 336072617;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getTargetPools()
+ {
+ return $this->target_pools;
+ }
+
+ /**
+ * The URLs for all TargetPool resources to which instances in the instanceGroup field are added. The target pools automatically apply to all of the instances in the managed instance group.
+ *
+ * Generated from protobuf field repeated string target_pools = 336072617;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setTargetPools($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->target_pools = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
+ *
+ * Generated from protobuf field optional int32 target_size = 62880239;
+ * @return int
+ */
+ public function getTargetSize()
+ {
+ return isset($this->target_size) ? $this->target_size : 0;
+ }
+
+ public function hasTargetSize()
+ {
+ return isset($this->target_size);
+ }
+
+ public function clearTargetSize()
+ {
+ unset($this->target_size);
+ }
+
+ /**
+ * The target number of running instances for this managed instance group. You can reduce this number by using the instanceGroupManager deleteInstances or abandonInstances methods. Resizing the group also changes this number.
+ *
+ * Generated from protobuf field optional int32 target_size = 62880239;
+ * @param int $var
+ * @return $this
+ */
+ public function setTargetSize($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->target_size = $var;
+
+ return $this;
+ }
+
+ /**
+ * The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
+ *
+ * Generated from protobuf field optional int32 target_stopped_size = 2419489;
+ * @return int
+ */
+ public function getTargetStoppedSize()
+ {
+ return isset($this->target_stopped_size) ? $this->target_stopped_size : 0;
+ }
+
+ public function hasTargetStoppedSize()
+ {
+ return isset($this->target_stopped_size);
+ }
+
+ public function clearTargetStoppedSize()
+ {
+ unset($this->target_stopped_size);
+ }
+
+ /**
+ * The target number of stopped instances for this managed instance group. This number changes when you: - Stop instance using the stopInstances method or start instances using the startInstances method. - Manually change the targetStoppedSize using the update method.
+ *
+ * Generated from protobuf field optional int32 target_stopped_size = 2419489;
+ * @param int $var
+ * @return $this
+ */
+ public function setTargetStoppedSize($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->target_stopped_size = $var;
+
+ return $this;
+ }
+
+ /**
+ * The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
+ *
+ * Generated from protobuf field optional int32 target_suspended_size = 308085843;
+ * @return int
+ */
+ public function getTargetSuspendedSize()
+ {
+ return isset($this->target_suspended_size) ? $this->target_suspended_size : 0;
+ }
+
+ public function hasTargetSuspendedSize()
+ {
+ return isset($this->target_suspended_size);
+ }
+
+ public function clearTargetSuspendedSize()
+ {
+ unset($this->target_suspended_size);
+ }
+
+ /**
+ * The target number of suspended instances for this managed instance group. This number changes when you: - Suspend instance using the suspendInstances method or resume instances using the resumeInstances method. - Manually change the targetSuspendedSize using the update method.
+ *
+ * Generated from protobuf field optional int32 target_suspended_size = 308085843;
+ * @param int $var
+ * @return $this
+ */
+ public function setTargetSuspendedSize($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->target_suspended_size = $var;
+
+ return $this;
+ }
+
+ /**
+ * The update policy for this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy update_policy = 175809896;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy|null
+ */
+ public function getUpdatePolicy()
+ {
+ return $this->update_policy;
+ }
+
+ public function hasUpdatePolicy()
+ {
+ return isset($this->update_policy);
+ }
+
+ public function clearUpdatePolicy()
+ {
+ unset($this->update_policy);
+ }
+
+ /**
+ * The update policy for this managed instance group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy update_policy = 175809896;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy $var
+ * @return $this
+ */
+ public function setUpdatePolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy::class);
+ $this->update_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerVersion versions = 162430619;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getVersions()
+ {
+ return $this->versions;
+ }
+
+ /**
+ * Specifies the instance templates used by this managed instance group to create instances. Each version is defined by an instanceTemplate and a name. Every version can appear at most once per instance group. This field overrides the top-level instanceTemplate field. Read more about the relationships between these fields. Exactly one version must leave the targetSize field unset. That version will be applied to all remaining instances. For more information, read about canary updates.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerVersion versions = 162430619;
+ * @param array<\Google\Cloud\Compute\V1\InstanceGroupManagerVersion>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setVersions($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManagerVersion::class);
+ $this->versions = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of a zone where the managed instance group is located (for zonal resources).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] The URL of a zone where the managed instance group is located (for zonal resources).
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManager/ListManagedInstancesResults.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManager/ListManagedInstancesResults.php
new file mode 100644
index 000000000000..992b176c22dc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManager/ListManagedInstancesResults.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InstanceGroupManager.ListManagedInstancesResults
+ */
+class ListManagedInstancesResults
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS = 0;
+ */
+ const UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS = 0;
+ /**
+ * (Default) Pagination is disabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are ignored and all instances are returned in a single response.
+ *
+ * Generated from protobuf enum PAGELESS = 32183464;
+ */
+ const PAGELESS = 32183464;
+ /**
+ * Pagination is enabled for the group's listManagedInstances API method. maxResults and pageToken query parameters are respected.
+ *
+ * Generated from protobuf enum PAGINATED = 40190637;
+ */
+ const PAGINATED = 40190637;
+
+ private static $valueToName = [
+ self::UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS => 'UNDEFINED_LIST_MANAGED_INSTANCES_RESULTS',
+ self::PAGELESS => 'PAGELESS',
+ self::PAGINATED => 'PAGINATED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ListManagedInstancesResults::class, \Google\Cloud\Compute\V1\InstanceGroupManager_ListManagedInstancesResults::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerActionsSummary.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerActionsSummary.php
new file mode 100644
index 000000000000..941dcf658fec
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerActionsSummary.php
@@ -0,0 +1,604 @@
+google.cloud.compute.v1.InstanceGroupManagerActionsSummary
+ */
+class InstanceGroupManagerActionsSummary extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
+ *
+ * Generated from protobuf field optional int32 abandoning = 440023373;
+ */
+ protected $abandoning = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
+ *
+ * Generated from protobuf field optional int32 creating = 209809081;
+ */
+ protected $creating = null;
+ /**
+ * [Output Only] The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
+ *
+ * Generated from protobuf field optional int32 creating_without_retries = 369916745;
+ */
+ protected $creating_without_retries = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
+ *
+ * Generated from protobuf field optional int32 deleting = 282846120;
+ */
+ protected $deleting = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.
+ *
+ * Generated from protobuf field optional int32 none = 3387192;
+ */
+ protected $none = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
+ *
+ * Generated from protobuf field optional int32 recreating = 339057132;
+ */
+ protected $recreating = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
+ *
+ * Generated from protobuf field optional int32 refreshing = 215044903;
+ */
+ protected $refreshing = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
+ *
+ * Generated from protobuf field optional int32 restarting = 372312947;
+ */
+ protected $restarting = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+ *
+ * Generated from protobuf field optional int32 resuming = 201100714;
+ */
+ protected $resuming = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+ *
+ * Generated from protobuf field optional int32 starting = 243064896;
+ */
+ protected $starting = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+ *
+ * Generated from protobuf field optional int32 stopping = 105035892;
+ */
+ protected $stopping = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+ *
+ * Generated from protobuf field optional int32 suspending = 29113894;
+ */
+ protected $suspending = null;
+ /**
+ * [Output Only] The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
+ *
+ * Generated from protobuf field optional int32 verifying = 451612873;
+ */
+ protected $verifying = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $abandoning
+ * [Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
+ * @type int $creating
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
+ * @type int $creating_without_retries
+ * [Output Only] The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
+ * @type int $deleting
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
+ * @type int $none
+ * [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.
+ * @type int $recreating
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
+ * @type int $refreshing
+ * [Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
+ * @type int $restarting
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
+ * @type int $resuming
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+ * @type int $starting
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+ * @type int $stopping
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+ * @type int $suspending
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+ * @type int $verifying
+ * [Output Only] The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
+ *
+ * Generated from protobuf field optional int32 abandoning = 440023373;
+ * @return int
+ */
+ public function getAbandoning()
+ {
+ return isset($this->abandoning) ? $this->abandoning : 0;
+ }
+
+ public function hasAbandoning()
+ {
+ return isset($this->abandoning);
+ }
+
+ public function clearAbandoning()
+ {
+ unset($this->abandoning);
+ }
+
+ /**
+ * [Output Only] The total number of instances in the managed instance group that are scheduled to be abandoned. Abandoning an instance removes it from the managed instance group without deleting it.
+ *
+ * Generated from protobuf field optional int32 abandoning = 440023373;
+ * @param int $var
+ * @return $this
+ */
+ public function setAbandoning($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->abandoning = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
+ *
+ * Generated from protobuf field optional int32 creating = 209809081;
+ * @return int
+ */
+ public function getCreating()
+ {
+ return isset($this->creating) ? $this->creating : 0;
+ }
+
+ public function hasCreating()
+ {
+ return isset($this->creating);
+ }
+
+ public function clearCreating()
+ {
+ unset($this->creating);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be created or are currently being created. If the group fails to create any of these instances, it tries again until it creates the instance successfully. If you have disabled creation retries, this field will not be populated; instead, the creatingWithoutRetries field will be populated.
+ *
+ * Generated from protobuf field optional int32 creating = 209809081;
+ * @param int $var
+ * @return $this
+ */
+ public function setCreating($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->creating = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
+ *
+ * Generated from protobuf field optional int32 creating_without_retries = 369916745;
+ * @return int
+ */
+ public function getCreatingWithoutRetries()
+ {
+ return isset($this->creating_without_retries) ? $this->creating_without_retries : 0;
+ }
+
+ public function hasCreatingWithoutRetries()
+ {
+ return isset($this->creating_without_retries);
+ }
+
+ public function clearCreatingWithoutRetries()
+ {
+ unset($this->creating_without_retries);
+ }
+
+ /**
+ * [Output Only] The number of instances that the managed instance group will attempt to create. The group attempts to create each instance only once. If the group fails to create any of these instances, it decreases the group's targetSize value accordingly.
+ *
+ * Generated from protobuf field optional int32 creating_without_retries = 369916745;
+ * @param int $var
+ * @return $this
+ */
+ public function setCreatingWithoutRetries($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->creating_without_retries = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
+ *
+ * Generated from protobuf field optional int32 deleting = 282846120;
+ * @return int
+ */
+ public function getDeleting()
+ {
+ return isset($this->deleting) ? $this->deleting : 0;
+ }
+
+ public function hasDeleting()
+ {
+ return isset($this->deleting);
+ }
+
+ public function clearDeleting()
+ {
+ unset($this->deleting);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be deleted or are currently being deleted.
+ *
+ * Generated from protobuf field optional int32 deleting = 282846120;
+ * @param int $var
+ * @return $this
+ */
+ public function setDeleting($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->deleting = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.
+ *
+ * Generated from protobuf field optional int32 none = 3387192;
+ * @return int
+ */
+ public function getNone()
+ {
+ return isset($this->none) ? $this->none : 0;
+ }
+
+ public function hasNone()
+ {
+ return isset($this->none);
+ }
+
+ public function clearNone()
+ {
+ unset($this->none);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are running and have no scheduled actions.
+ *
+ * Generated from protobuf field optional int32 none = 3387192;
+ * @param int $var
+ * @return $this
+ */
+ public function setNone($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->none = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
+ *
+ * Generated from protobuf field optional int32 recreating = 339057132;
+ * @return int
+ */
+ public function getRecreating()
+ {
+ return isset($this->recreating) ? $this->recreating : 0;
+ }
+
+ public function hasRecreating()
+ {
+ return isset($this->recreating);
+ }
+
+ public function clearRecreating()
+ {
+ unset($this->recreating);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be recreated or are currently being being recreated. Recreating an instance deletes the existing root persistent disk and creates a new disk from the image that is defined in the instance template.
+ *
+ * Generated from protobuf field optional int32 recreating = 339057132;
+ * @param int $var
+ * @return $this
+ */
+ public function setRecreating($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->recreating = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
+ *
+ * Generated from protobuf field optional int32 refreshing = 215044903;
+ * @return int
+ */
+ public function getRefreshing()
+ {
+ return isset($this->refreshing) ? $this->refreshing : 0;
+ }
+
+ public function hasRefreshing()
+ {
+ return isset($this->refreshing);
+ }
+
+ public function clearRefreshing()
+ {
+ unset($this->refreshing);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are being reconfigured with properties that do not require a restart or a recreate action. For example, setting or removing target pools for the instance.
+ *
+ * Generated from protobuf field optional int32 refreshing = 215044903;
+ * @param int $var
+ * @return $this
+ */
+ public function setRefreshing($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->refreshing = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
+ *
+ * Generated from protobuf field optional int32 restarting = 372312947;
+ * @return int
+ */
+ public function getRestarting()
+ {
+ return isset($this->restarting) ? $this->restarting : 0;
+ }
+
+ public function hasRestarting()
+ {
+ return isset($this->restarting);
+ }
+
+ public function clearRestarting()
+ {
+ unset($this->restarting);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be restarted or are currently being restarted.
+ *
+ * Generated from protobuf field optional int32 restarting = 372312947;
+ * @param int $var
+ * @return $this
+ */
+ public function setRestarting($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->restarting = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+ *
+ * Generated from protobuf field optional int32 resuming = 201100714;
+ * @return int
+ */
+ public function getResuming()
+ {
+ return isset($this->resuming) ? $this->resuming : 0;
+ }
+
+ public function hasResuming()
+ {
+ return isset($this->resuming);
+ }
+
+ public function clearResuming()
+ {
+ unset($this->resuming);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be resumed or are currently being resumed.
+ *
+ * Generated from protobuf field optional int32 resuming = 201100714;
+ * @param int $var
+ * @return $this
+ */
+ public function setResuming($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->resuming = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+ *
+ * Generated from protobuf field optional int32 starting = 243064896;
+ * @return int
+ */
+ public function getStarting()
+ {
+ return isset($this->starting) ? $this->starting : 0;
+ }
+
+ public function hasStarting()
+ {
+ return isset($this->starting);
+ }
+
+ public function clearStarting()
+ {
+ unset($this->starting);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be started or are currently being started.
+ *
+ * Generated from protobuf field optional int32 starting = 243064896;
+ * @param int $var
+ * @return $this
+ */
+ public function setStarting($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->starting = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+ *
+ * Generated from protobuf field optional int32 stopping = 105035892;
+ * @return int
+ */
+ public function getStopping()
+ {
+ return isset($this->stopping) ? $this->stopping : 0;
+ }
+
+ public function hasStopping()
+ {
+ return isset($this->stopping);
+ }
+
+ public function clearStopping()
+ {
+ unset($this->stopping);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be stopped or are currently being stopped.
+ *
+ * Generated from protobuf field optional int32 stopping = 105035892;
+ * @param int $var
+ * @return $this
+ */
+ public function setStopping($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->stopping = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+ *
+ * Generated from protobuf field optional int32 suspending = 29113894;
+ * @return int
+ */
+ public function getSuspending()
+ {
+ return isset($this->suspending) ? $this->suspending : 0;
+ }
+
+ public function hasSuspending()
+ {
+ return isset($this->suspending);
+ }
+
+ public function clearSuspending()
+ {
+ unset($this->suspending);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are scheduled to be suspended or are currently being suspended.
+ *
+ * Generated from protobuf field optional int32 suspending = 29113894;
+ * @param int $var
+ * @return $this
+ */
+ public function setSuspending($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->suspending = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
+ *
+ * Generated from protobuf field optional int32 verifying = 451612873;
+ * @return int
+ */
+ public function getVerifying()
+ {
+ return isset($this->verifying) ? $this->verifying : 0;
+ }
+
+ public function hasVerifying()
+ {
+ return isset($this->verifying);
+ }
+
+ public function clearVerifying()
+ {
+ unset($this->verifying);
+ }
+
+ /**
+ * [Output Only] The number of instances in the managed instance group that are being verified. See the managedInstances[].currentAction property in the listManagedInstances method documentation.
+ *
+ * Generated from protobuf field optional int32 verifying = 451612873;
+ * @param int $var
+ * @return $this
+ */
+ public function setVerifying($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->verifying = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAggregatedList.php
new file mode 100644
index 000000000000..09eacd31b050
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.InstanceGroupManagerAggregatedList
+ */
+class InstanceGroupManagerAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstanceGroupManagersScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of InstanceGroupManagersScopedList resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstanceGroupManagersScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstanceGroupManagersScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManagersScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerAggregatedList for an aggregated list of managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAllInstancesConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAllInstancesConfig.php
new file mode 100644
index 000000000000..dd647de1728d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAllInstancesConfig.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstanceGroupManagerAllInstancesConfig
+ */
+class InstanceGroupManagerAllInstancesConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstancePropertiesPatch properties = 147688755;
+ */
+ protected $properties = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstancePropertiesPatch $properties
+ * Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstancePropertiesPatch properties = 147688755;
+ * @return \Google\Cloud\Compute\V1\InstancePropertiesPatch|null
+ */
+ public function getProperties()
+ {
+ return $this->properties;
+ }
+
+ public function hasProperties()
+ {
+ return isset($this->properties);
+ }
+
+ public function clearProperties()
+ {
+ unset($this->properties);
+ }
+
+ /**
+ * Properties to set on all instances in the group. You can add or modify properties using the instanceGroupManagers.patch or regionInstanceGroupManagers.patch. After setting allInstancesConfig on the group, you must update the group's instances to apply the configuration. To apply the configuration, set the group's updatePolicy.type field to use proactive updates or use the applyUpdatesToInstances method.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstancePropertiesPatch properties = 147688755;
+ * @param \Google\Cloud\Compute\V1\InstancePropertiesPatch $var
+ * @return $this
+ */
+ public function setProperties($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstancePropertiesPatch::class);
+ $this->properties = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAutoHealingPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAutoHealingPolicy.php
new file mode 100644
index 000000000000..d9edfdc49506
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerAutoHealingPolicy.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceGroupManagerAutoHealingPolicy
+ */
+class InstanceGroupManagerAutoHealingPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL for the health check that signals autohealing.
+ *
+ * Generated from protobuf field optional string health_check = 308876645;
+ */
+ protected $health_check = null;
+ /**
+ * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ *
+ * Generated from protobuf field optional int32 initial_delay_sec = 263207002;
+ */
+ protected $initial_delay_sec = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $health_check
+ * The URL for the health check that signals autohealing.
+ * @type int $initial_delay_sec
+ * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL for the health check that signals autohealing.
+ *
+ * Generated from protobuf field optional string health_check = 308876645;
+ * @return string
+ */
+ public function getHealthCheck()
+ {
+ return isset($this->health_check) ? $this->health_check : '';
+ }
+
+ public function hasHealthCheck()
+ {
+ return isset($this->health_check);
+ }
+
+ public function clearHealthCheck()
+ {
+ unset($this->health_check);
+ }
+
+ /**
+ * The URL for the health check that signals autohealing.
+ *
+ * Generated from protobuf field optional string health_check = 308876645;
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+ /**
+ * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ *
+ * Generated from protobuf field optional int32 initial_delay_sec = 263207002;
+ * @return int
+ */
+ public function getInitialDelaySec()
+ {
+ return isset($this->initial_delay_sec) ? $this->initial_delay_sec : 0;
+ }
+
+ public function hasInitialDelaySec()
+ {
+ return isset($this->initial_delay_sec);
+ }
+
+ public function clearInitialDelaySec()
+ {
+ unset($this->initial_delay_sec);
+ }
+
+ /**
+ * The initial delay is the number of seconds that a new VM takes to initialize and run its startup script. During a VM's initial delay period, the MIG ignores unsuccessful health checks because the VM might be in the startup process. This prevents the MIG from prematurely recreating a VM. If the health check receives a healthy response during the initial delay, it indicates that the startup process is complete and the VM is ready. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ *
+ * Generated from protobuf field optional int32 initial_delay_sec = 263207002;
+ * @param int $var
+ * @return $this
+ */
+ public function setInitialDelaySec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->initial_delay_sec = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceFlexibilityPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceFlexibilityPolicy.php
new file mode 100644
index 000000000000..db544835c61d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceFlexibilityPolicy.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicy
+ */
+class InstanceGroupManagerInstanceFlexibilityPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Named instance selections configuring properties that the group will use when creating new VMs.
+ *
+ * Generated from protobuf field map instance_selections = 22954577;
+ */
+ private $instance_selections;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $instance_selections
+ * Named instance selections configuring properties that the group will use when creating new VMs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Named instance selections configuring properties that the group will use when creating new VMs.
+ *
+ * Generated from protobuf field map instance_selections = 22954577;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getInstanceSelections()
+ {
+ return $this->instance_selections;
+ }
+
+ /**
+ * Named instance selections configuring properties that the group will use when creating new VMs.
+ *
+ * Generated from protobuf field map instance_selections = 22954577;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setInstanceSelections($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection::class);
+ $this->instance_selections = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.php
new file mode 100644
index 000000000000..baaa77e1cddf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection
+ */
+class InstanceGroupManagerInstanceFlexibilityPolicyInstanceSelection extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Full machine-type names, e.g. "n1-standard-16".
+ *
+ * Generated from protobuf field repeated string machine_types = 79720065;
+ */
+ private $machine_types;
+ /**
+ * Preference of this instance selection. Lower number means higher preference. MIG will first try to create a VM based on the machine-type with lowest rank and fallback to next rank based on availability. Machine types and instance selections with the same rank have the same preference.
+ *
+ * Generated from protobuf field optional int32 rank = 3492908;
+ */
+ protected $rank = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $machine_types
+ * Full machine-type names, e.g. "n1-standard-16".
+ * @type int $rank
+ * Preference of this instance selection. Lower number means higher preference. MIG will first try to create a VM based on the machine-type with lowest rank and fallback to next rank based on availability. Machine types and instance selections with the same rank have the same preference.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Full machine-type names, e.g. "n1-standard-16".
+ *
+ * Generated from protobuf field repeated string machine_types = 79720065;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMachineTypes()
+ {
+ return $this->machine_types;
+ }
+
+ /**
+ * Full machine-type names, e.g. "n1-standard-16".
+ *
+ * Generated from protobuf field repeated string machine_types = 79720065;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMachineTypes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->machine_types = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Preference of this instance selection. Lower number means higher preference. MIG will first try to create a VM based on the machine-type with lowest rank and fallback to next rank based on availability. Machine types and instance selections with the same rank have the same preference.
+ *
+ * Generated from protobuf field optional int32 rank = 3492908;
+ * @return int
+ */
+ public function getRank()
+ {
+ return isset($this->rank) ? $this->rank : 0;
+ }
+
+ public function hasRank()
+ {
+ return isset($this->rank);
+ }
+
+ public function clearRank()
+ {
+ unset($this->rank);
+ }
+
+ /**
+ * Preference of this instance selection. Lower number means higher preference. MIG will first try to create a VM based on the machine-type with lowest rank and fallback to next rank based on availability. Machine types and instance selections with the same rank have the same preference.
+ *
+ * Generated from protobuf field optional int32 rank = 3492908;
+ * @param int $var
+ * @return $this
+ */
+ public function setRank($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->rank = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy.php
new file mode 100644
index 000000000000..1c91044fe5fd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy.php
@@ -0,0 +1,128 @@
+google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy
+ */
+class InstanceGroupManagerInstanceLifecyclePolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
+ * Check the DefaultActionOnFailure enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string default_action_on_failure = 61383253;
+ */
+ protected $default_action_on_failure = null;
+ /**
+ * A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
+ * Check the ForceUpdateOnRepair enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string force_update_on_repair = 356302027;
+ */
+ protected $force_update_on_repair = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $default_action_on_failure
+ * The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
+ * Check the DefaultActionOnFailure enum for the list of possible values.
+ * @type string $force_update_on_repair
+ * A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
+ * Check the ForceUpdateOnRepair enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
+ * Check the DefaultActionOnFailure enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string default_action_on_failure = 61383253;
+ * @return string
+ */
+ public function getDefaultActionOnFailure()
+ {
+ return isset($this->default_action_on_failure) ? $this->default_action_on_failure : '';
+ }
+
+ public function hasDefaultActionOnFailure()
+ {
+ return isset($this->default_action_on_failure);
+ }
+
+ public function clearDefaultActionOnFailure()
+ {
+ unset($this->default_action_on_failure);
+ }
+
+ /**
+ * The action that a MIG performs on a failed or an unhealthy VM. A VM is marked as unhealthy when the application running on that VM fails a health check. Valid values are - REPAIR (default): MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG. - DO_NOTHING: MIG does not repair a failed or an unhealthy VM.
+ * Check the DefaultActionOnFailure enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string default_action_on_failure = 61383253;
+ * @param string $var
+ * @return $this
+ */
+ public function setDefaultActionOnFailure($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->default_action_on_failure = $var;
+
+ return $this;
+ }
+
+ /**
+ * A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
+ * Check the ForceUpdateOnRepair enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string force_update_on_repair = 356302027;
+ * @return string
+ */
+ public function getForceUpdateOnRepair()
+ {
+ return isset($this->force_update_on_repair) ? $this->force_update_on_repair : '';
+ }
+
+ public function hasForceUpdateOnRepair()
+ {
+ return isset($this->force_update_on_repair);
+ }
+
+ public function clearForceUpdateOnRepair()
+ {
+ unset($this->force_update_on_repair);
+ }
+
+ /**
+ * A bit indicating whether to forcefully apply the group's latest configuration when repairing a VM. Valid options are: - NO (default): If configuration updates are available, they are not forcefully applied during repair. Instead, configuration updates are applied according to the group's update policy. - YES: If configuration updates are available, they are applied during repair.
+ * Check the ForceUpdateOnRepair enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string force_update_on_repair = 356302027;
+ * @param string $var
+ * @return $this
+ */
+ public function setForceUpdateOnRepair($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->force_update_on_repair = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy/DefaultActionOnFailure.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy/DefaultActionOnFailure.php
new file mode 100644
index 000000000000..559db82f4b81
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy/DefaultActionOnFailure.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.DefaultActionOnFailure
+ */
+class DefaultActionOnFailure
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_DEFAULT_ACTION_ON_FAILURE = 0;
+ */
+ const UNDEFINED_DEFAULT_ACTION_ON_FAILURE = 0;
+ /**
+ * MIG does not repair a failed or an unhealthy VM.
+ *
+ * Generated from protobuf enum DO_NOTHING = 451307513;
+ */
+ const DO_NOTHING = 451307513;
+ /**
+ * (Default) MIG automatically repairs a failed or an unhealthy VM by recreating it. For more information, see About repairing VMs in a MIG.
+ *
+ * Generated from protobuf enum REPAIR = 266277773;
+ */
+ const REPAIR = 266277773;
+
+ private static $valueToName = [
+ self::UNDEFINED_DEFAULT_ACTION_ON_FAILURE => 'UNDEFINED_DEFAULT_ACTION_ON_FAILURE',
+ self::DO_NOTHING => 'DO_NOTHING',
+ self::REPAIR => 'REPAIR',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DefaultActionOnFailure::class, \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy_DefaultActionOnFailure::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy/ForceUpdateOnRepair.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy/ForceUpdateOnRepair.php
new file mode 100644
index 000000000000..82cbe3ea7d84
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerInstanceLifecyclePolicy/ForceUpdateOnRepair.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.InstanceGroupManagerInstanceLifecyclePolicy.ForceUpdateOnRepair
+ */
+class ForceUpdateOnRepair
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_FORCE_UPDATE_ON_REPAIR = 0;
+ */
+ const UNDEFINED_FORCE_UPDATE_ON_REPAIR = 0;
+ /**
+ * Generated from protobuf enum NO = 2497;
+ */
+ const NO = 2497;
+ /**
+ * Generated from protobuf enum YES = 87751;
+ */
+ const YES = 87751;
+
+ private static $valueToName = [
+ self::UNDEFINED_FORCE_UPDATE_ON_REPAIR => 'UNDEFINED_FORCE_UPDATE_ON_REPAIR',
+ self::NO => 'NO',
+ self::YES => 'YES',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ForceUpdateOnRepair::class, \Google\Cloud\Compute\V1\InstanceGroupManagerInstanceLifecyclePolicy_ForceUpdateOnRepair::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerList.php
new file mode 100644
index 000000000000..37e06b7a8f1b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstanceGroupManagerList
+ */
+class InstanceGroupManagerList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstanceGroupManager resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManager items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InstanceGroupManager>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InstanceGroupManager resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstanceGroupManager resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManager items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstanceGroupManager resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManager items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InstanceGroupManager>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManager::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerList for a list of managed instance groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequest.php
new file mode 100644
index 000000000000..bb2173ac76b9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequest.php
@@ -0,0 +1,565 @@
+google.cloud.compute.v1.InstanceGroupManagerResizeRequest
+ */
+class InstanceGroupManagerResizeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The creation timestamp for this resize request in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerResizeRequest for resize requests.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * The name of this resize request. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Requested run duration for instances that will be created by this request. At the end of the run duration instance will be deleted.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration requested_run_duration = 232146425;
+ */
+ protected $requested_run_duration = null;
+ /**
+ * The number of instances to be created by this resize request. The group's target size will be increased by this number. This field cannot be used together with 'instances'.
+ *
+ * Generated from protobuf field optional int32 resize_by = 533735362;
+ */
+ protected $resize_by = null;
+ /**
+ * [Output Only] The URL for this resize request. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ */
+ protected $self_link_with_id = null;
+ /**
+ * [Output only] Current state of the request.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+ /**
+ * [Output only] Status of the request.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * [Output Only] The URL of a zone where the resize request is located. Populated only for zonal resize requests.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] The creation timestamp for this resize request in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource.
+ * @type int|string $id
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerResizeRequest for resize requests.
+ * @type string $name
+ * The name of this resize request. The name must be 1-63 characters long, and comply with RFC1035.
+ * @type \Google\Cloud\Compute\V1\Duration $requested_run_duration
+ * Requested run duration for instances that will be created by this request. At the end of the run duration instance will be deleted.
+ * @type int $resize_by
+ * The number of instances to be created by this resize request. The group's target size will be increased by this number. This field cannot be used together with 'instances'.
+ * @type string $self_link
+ * [Output Only] The URL for this resize request. The server defines this URL.
+ * @type string $self_link_with_id
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ * @type string $state
+ * [Output only] Current state of the request.
+ * Check the State enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatus $status
+ * [Output only] Status of the request.
+ * @type string $zone
+ * [Output Only] The URL of a zone where the resize request is located. Populated only for zonal resize requests.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this resize request in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this resize request in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] A unique identifier for this resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerResizeRequest for resize requests.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupManagerResizeRequest for resize requests.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of this resize request. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name of this resize request. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Requested run duration for instances that will be created by this request. At the end of the run duration instance will be deleted.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration requested_run_duration = 232146425;
+ * @return \Google\Cloud\Compute\V1\Duration|null
+ */
+ public function getRequestedRunDuration()
+ {
+ return $this->requested_run_duration;
+ }
+
+ public function hasRequestedRunDuration()
+ {
+ return isset($this->requested_run_duration);
+ }
+
+ public function clearRequestedRunDuration()
+ {
+ unset($this->requested_run_duration);
+ }
+
+ /**
+ * Requested run duration for instances that will be created by this request. At the end of the run duration instance will be deleted.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Duration requested_run_duration = 232146425;
+ * @param \Google\Cloud\Compute\V1\Duration $var
+ * @return $this
+ */
+ public function setRequestedRunDuration($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Duration::class);
+ $this->requested_run_duration = $var;
+
+ return $this;
+ }
+
+ /**
+ * The number of instances to be created by this resize request. The group's target size will be increased by this number. This field cannot be used together with 'instances'.
+ *
+ * Generated from protobuf field optional int32 resize_by = 533735362;
+ * @return int
+ */
+ public function getResizeBy()
+ {
+ return isset($this->resize_by) ? $this->resize_by : 0;
+ }
+
+ public function hasResizeBy()
+ {
+ return isset($this->resize_by);
+ }
+
+ public function clearResizeBy()
+ {
+ unset($this->resize_by);
+ }
+
+ /**
+ * The number of instances to be created by this resize request. The group's target size will be increased by this number. This field cannot be used together with 'instances'.
+ *
+ * Generated from protobuf field optional int32 resize_by = 533735362;
+ * @param int $var
+ * @return $this
+ */
+ public function setResizeBy($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->resize_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL for this resize request. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] The URL for this resize request. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @return string
+ */
+ public function getSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id) ? $this->self_link_with_id : '';
+ }
+
+ public function hasSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id);
+ }
+
+ public function clearSelfLinkWithId()
+ {
+ unset($this->self_link_with_id);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLinkWithId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link_with_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Current state of the request.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * [Output only] Current state of the request.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Status of the request.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus status = 181260274;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatus|null
+ */
+ public function getStatus()
+ {
+ return $this->status;
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output only] Status of the request.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus status = 181260274;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatus $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatus::class);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of a zone where the resize request is located. Populated only for zonal resize requests.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] The URL of a zone where the resize request is located. Populated only for zonal resize requests.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequest/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequest/State.php
new file mode 100644
index 000000000000..2fa81e4b540e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequest/State.php
@@ -0,0 +1,92 @@
+google.cloud.compute.v1.InstanceGroupManagerResizeRequest.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * The request was created successfully and was accepted for provisioning when the capacity becomes available.
+ *
+ * Generated from protobuf enum ACCEPTED = 246714279;
+ */
+ const ACCEPTED = 246714279;
+ /**
+ * The request is cancelled.
+ *
+ * Generated from protobuf enum CANCELLED = 41957681;
+ */
+ const CANCELLED = 41957681;
+ /**
+ * Resize request is being created and may still fail creation.
+ *
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * The request failed before or during provisioning. If the request fails during provisioning, any VMs that were created during provisioning are rolled back and removed from the MIG.
+ *
+ * Generated from protobuf enum FAILED = 455706685;
+ */
+ const FAILED = 455706685;
+ /**
+ * Default value. This value should never be returned.
+ *
+ * Generated from protobuf enum STATE_UNSPECIFIED = 470755401;
+ */
+ const STATE_UNSPECIFIED = 470755401;
+ /**
+ * The request succeeded.
+ *
+ * Generated from protobuf enum SUCCEEDED = 511103553;
+ */
+ const SUCCEEDED = 511103553;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ACCEPTED => 'ACCEPTED',
+ self::CANCELLED => 'CANCELLED',
+ self::CREATING => 'CREATING',
+ self::FAILED => 'FAILED',
+ self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED',
+ self::SUCCEEDED => 'SUCCEEDED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestStatus.php
new file mode 100644
index 000000000000..85eed299cc2e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestStatus.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatus
+ */
+class InstanceGroupManagerResizeRequestStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and errors are never removed from here, as the ResizeRequest is not going to retry.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904;
+ */
+ protected $error = null;
+ /**
+ * [Output only] Information about the last attempt to fulfill the request. The value is temporary since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state (becomes inactive). If the final state is FAILED the error describing it will be storred in the "error" field only.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt last_attempt = 434771492;
+ */
+ protected $last_attempt = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Error $error
+ * [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and errors are never removed from here, as the ResizeRequest is not going to retry.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatusLastAttempt $last_attempt
+ * [Output only] Information about the last attempt to fulfill the request. The value is temporary since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state (becomes inactive). If the final state is FAILED the error describing it will be storred in the "error" field only.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and errors are never removed from here, as the ResizeRequest is not going to retry.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904;
+ * @return \Google\Cloud\Compute\V1\Error|null
+ */
+ public function getError()
+ {
+ return $this->error;
+ }
+
+ public function hasError()
+ {
+ return isset($this->error);
+ }
+
+ public function clearError()
+ {
+ unset($this->error);
+ }
+
+ /**
+ * [Output only] Fatal errors encountered during the queueing or provisioning phases of the ResizeRequest that caused the transition to the FAILED state. Contrary to the last_attempt errors, this field is final and errors are never removed from here, as the ResizeRequest is not going to retry.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904;
+ * @param \Google\Cloud\Compute\V1\Error $var
+ * @return $this
+ */
+ public function setError($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Error::class);
+ $this->error = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Information about the last attempt to fulfill the request. The value is temporary since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state (becomes inactive). If the final state is FAILED the error describing it will be storred in the "error" field only.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt last_attempt = 434771492;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatusLastAttempt|null
+ */
+ public function getLastAttempt()
+ {
+ return $this->last_attempt;
+ }
+
+ public function hasLastAttempt()
+ {
+ return isset($this->last_attempt);
+ }
+
+ public function clearLastAttempt()
+ {
+ unset($this->last_attempt);
+ }
+
+ /**
+ * [Output only] Information about the last attempt to fulfill the request. The value is temporary since the ResizeRequest can retry, as long as it's still active and the last attempt value can either be cleared or replaced with a different error. Since ResizeRequest retries infrequently, the value may be stale and no longer show an active problem. The value is cleared when ResizeRequest transitions to the final state (becomes inactive). If the final state is FAILED the error describing it will be storred in the "error" field only.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt last_attempt = 434771492;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatusLastAttempt $var
+ * @return $this
+ */
+ public function setLastAttempt($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequestStatusLastAttempt::class);
+ $this->last_attempt = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestStatusLastAttempt.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestStatusLastAttempt.php
new file mode 100644
index 000000000000..ad551432886f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestStatusLastAttempt.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstanceGroupManagerResizeRequestStatusLastAttempt
+ */
+class InstanceGroupManagerResizeRequestStatusLastAttempt extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Errors that prevented the ResizeRequest to be fulfilled.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904;
+ */
+ protected $error = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Error $error
+ * Errors that prevented the ResizeRequest to be fulfilled.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Errors that prevented the ResizeRequest to be fulfilled.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904;
+ * @return \Google\Cloud\Compute\V1\Error|null
+ */
+ public function getError()
+ {
+ return $this->error;
+ }
+
+ public function hasError()
+ {
+ return isset($this->error);
+ }
+
+ public function clearError()
+ {
+ unset($this->error);
+ }
+
+ /**
+ * Errors that prevented the ResizeRequest to be fulfilled.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Error error = 96784904;
+ * @param \Google\Cloud\Compute\V1\Error $var
+ * @return $this
+ */
+ public function setError($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Error::class);
+ $this->error = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestsListResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestsListResponse.php
new file mode 100644
index 000000000000..26fa14ab7208
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerResizeRequestsListResponse.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstanceGroupManagerResizeRequestsListResponse
+ */
+class InstanceGroupManagerResizeRequestsListResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of resize request resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerResizeRequest items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of the resource. Always compute#instanceGroupManagerResizeRequestList for a list of resize requests.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of resize request resources.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#instanceGroupManagerResizeRequestList for a list of resize requests.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of resize request resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerResizeRequest items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of resize request resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManagerResizeRequest items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManagerResizeRequest::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instanceGroupManagerResizeRequestList for a list of resize requests.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instanceGroupManagerResizeRequestList for a list of resize requests.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStandbyPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStandbyPolicy.php
new file mode 100644
index 000000000000..fa3377d50828
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStandbyPolicy.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy
+ */
+class InstanceGroupManagerStandbyPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ *
+ * Generated from protobuf field optional int32 initial_delay_sec = 263207002;
+ */
+ protected $initial_delay_sec = null;
+ /**
+ * Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is `MANUAL`.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ */
+ protected $mode = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $initial_delay_sec
+ * Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ * @type string $mode
+ * Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is `MANUAL`.
+ * Check the Mode enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ *
+ * Generated from protobuf field optional int32 initial_delay_sec = 263207002;
+ * @return int
+ */
+ public function getInitialDelaySec()
+ {
+ return isset($this->initial_delay_sec) ? $this->initial_delay_sec : 0;
+ }
+
+ public function hasInitialDelaySec()
+ {
+ return isset($this->initial_delay_sec);
+ }
+
+ public function clearInitialDelaySec()
+ {
+ unset($this->initial_delay_sec);
+ }
+
+ /**
+ * Specifies the number of seconds that the MIG should wait to suspend or stop a VM after that VM was created. The initial delay gives the initialization script the time to prepare your VM for a quick scale out. The value of initial delay must be between 0 and 3600 seconds. The default value is 0.
+ *
+ * Generated from protobuf field optional int32 initial_delay_sec = 263207002;
+ * @param int $var
+ * @return $this
+ */
+ public function setInitialDelaySec($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->initial_delay_sec = $var;
+
+ return $this;
+ }
+
+ /**
+ * Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is `MANUAL`.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @return string
+ */
+ public function getMode()
+ {
+ return isset($this->mode) ? $this->mode : '';
+ }
+
+ public function hasMode()
+ {
+ return isset($this->mode);
+ }
+
+ public function clearMode()
+ {
+ unset($this->mode);
+ }
+
+ /**
+ * Defines how a MIG resumes or starts VMs from a standby pool when the group scales out. The default mode is `MANUAL`.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @param string $var
+ * @return $this
+ */
+ public function setMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->mode = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStandbyPolicy/Mode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStandbyPolicy/Mode.php
new file mode 100644
index 000000000000..e57b1739de09
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStandbyPolicy/Mode.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InstanceGroupManagerStandbyPolicy.Mode
+ */
+class Mode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MODE = 0;
+ */
+ const UNDEFINED_MODE = 0;
+ /**
+ * MIG does not automatically resume or start VMs in the standby pool when the group scales out.
+ *
+ * Generated from protobuf enum MANUAL = 119397318;
+ */
+ const MANUAL = 119397318;
+ /**
+ * MIG automatically resumes or starts VMs in the standby pool when the group scales out, and replenishes the standby pool afterwards.
+ *
+ * Generated from protobuf enum SCALE_OUT_POOL = 635394;
+ */
+ const SCALE_OUT_POOL = 635394;
+
+ private static $valueToName = [
+ self::UNDEFINED_MODE => 'UNDEFINED_MODE',
+ self::MANUAL => 'MANUAL',
+ self::SCALE_OUT_POOL => 'SCALE_OUT_POOL',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Mode::class, \Google\Cloud\Compute\V1\InstanceGroupManagerStandbyPolicy_Mode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatus.php
new file mode 100644
index 000000000000..feebda7817b6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatus.php
@@ -0,0 +1,252 @@
+google.cloud.compute.v1.InstanceGroupManagerStatus
+ */
+class InstanceGroupManagerStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output only] Status of all-instances configuration on the group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig all_instances_config = 112596737;
+ */
+ protected $all_instances_config = null;
+ /**
+ * [Output Only] The URL of the Autoscaler that targets this instance group manager.
+ *
+ * Generated from protobuf field optional string autoscaler = 517258967;
+ */
+ protected $autoscaler = null;
+ /**
+ * [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
+ *
+ * Generated from protobuf field optional bool is_stable = 108410864;
+ */
+ protected $is_stable = null;
+ /**
+ * [Output Only] Stateful status of the given Instance Group Manager.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStateful stateful = 244462412;
+ */
+ protected $stateful = null;
+ /**
+ * [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget version_target = 289386200;
+ */
+ protected $version_target = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAllInstancesConfig $all_instances_config
+ * [Output only] Status of all-instances configuration on the group.
+ * @type string $autoscaler
+ * [Output Only] The URL of the Autoscaler that targets this instance group manager.
+ * @type bool $is_stable
+ * [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStateful $stateful
+ * [Output Only] Stateful status of the given Instance Group Manager.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusVersionTarget $version_target
+ * [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output only] Status of all-instances configuration on the group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig all_instances_config = 112596737;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAllInstancesConfig|null
+ */
+ public function getAllInstancesConfig()
+ {
+ return $this->all_instances_config;
+ }
+
+ public function hasAllInstancesConfig()
+ {
+ return isset($this->all_instances_config);
+ }
+
+ public function clearAllInstancesConfig()
+ {
+ unset($this->all_instances_config);
+ }
+
+ /**
+ * [Output only] Status of all-instances configuration on the group.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig all_instances_config = 112596737;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAllInstancesConfig $var
+ * @return $this
+ */
+ public function setAllInstancesConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerStatusAllInstancesConfig::class);
+ $this->all_instances_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the Autoscaler that targets this instance group manager.
+ *
+ * Generated from protobuf field optional string autoscaler = 517258967;
+ * @return string
+ */
+ public function getAutoscaler()
+ {
+ return isset($this->autoscaler) ? $this->autoscaler : '';
+ }
+
+ public function hasAutoscaler()
+ {
+ return isset($this->autoscaler);
+ }
+
+ public function clearAutoscaler()
+ {
+ unset($this->autoscaler);
+ }
+
+ /**
+ * [Output Only] The URL of the Autoscaler that targets this instance group manager.
+ *
+ * Generated from protobuf field optional string autoscaler = 517258967;
+ * @param string $var
+ * @return $this
+ */
+ public function setAutoscaler($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->autoscaler = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
+ *
+ * Generated from protobuf field optional bool is_stable = 108410864;
+ * @return bool
+ */
+ public function getIsStable()
+ {
+ return isset($this->is_stable) ? $this->is_stable : false;
+ }
+
+ public function hasIsStable()
+ {
+ return isset($this->is_stable);
+ }
+
+ public function clearIsStable()
+ {
+ unset($this->is_stable);
+ }
+
+ /**
+ * [Output Only] A bit indicating whether the managed instance group is in a stable state. A stable state means that: none of the instances in the managed instance group is currently undergoing any type of change (for example, creation, restart, or deletion); no future changes are scheduled for instances in the managed instance group; and the managed instance group itself is not being modified.
+ *
+ * Generated from protobuf field optional bool is_stable = 108410864;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsStable($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_stable = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Stateful status of the given Instance Group Manager.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStateful stateful = 244462412;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStateful|null
+ */
+ public function getStateful()
+ {
+ return $this->stateful;
+ }
+
+ public function hasStateful()
+ {
+ return isset($this->stateful);
+ }
+
+ public function clearStateful()
+ {
+ unset($this->stateful);
+ }
+
+ /**
+ * [Output Only] Stateful status of the given Instance Group Manager.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStateful stateful = 244462412;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStateful $var
+ * @return $this
+ */
+ public function setStateful($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStateful::class);
+ $this->stateful = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget version_target = 289386200;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusVersionTarget|null
+ */
+ public function getVersionTarget()
+ {
+ return $this->version_target;
+ }
+
+ public function hasVersionTarget()
+ {
+ return isset($this->version_target);
+ }
+
+ public function clearVersionTarget()
+ {
+ unset($this->version_target);
+ }
+
+ /**
+ * [Output Only] A status of consistency of Instances' versions with their target version specified by version field on Instance Group Manager.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget version_target = 289386200;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusVersionTarget $var
+ * @return $this
+ */
+ public function setVersionTarget($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerStatusVersionTarget::class);
+ $this->version_target = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusAllInstancesConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusAllInstancesConfig.php
new file mode 100644
index 000000000000..5fe8105edfa9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusAllInstancesConfig.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceGroupManagerStatusAllInstancesConfig
+ */
+class InstanceGroupManagerStatusAllInstancesConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string current_revision = 38355937;
+ */
+ protected $current_revision = null;
+ /**
+ * [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group.
+ *
+ * Generated from protobuf field optional bool effective = 141961639;
+ */
+ protected $effective = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $current_revision
+ * [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format.
+ * @type bool $effective
+ * [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string current_revision = 38355937;
+ * @return string
+ */
+ public function getCurrentRevision()
+ {
+ return isset($this->current_revision) ? $this->current_revision : '';
+ }
+
+ public function hasCurrentRevision()
+ {
+ return isset($this->current_revision);
+ }
+
+ public function clearCurrentRevision()
+ {
+ unset($this->current_revision);
+ }
+
+ /**
+ * [Output Only] Current all-instances configuration revision. This value is in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string current_revision = 38355937;
+ * @param string $var
+ * @return $this
+ */
+ public function setCurrentRevision($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->current_revision = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group.
+ *
+ * Generated from protobuf field optional bool effective = 141961639;
+ * @return bool
+ */
+ public function getEffective()
+ {
+ return isset($this->effective) ? $this->effective : false;
+ }
+
+ public function hasEffective()
+ {
+ return isset($this->effective);
+ }
+
+ public function clearEffective()
+ {
+ unset($this->effective);
+ }
+
+ /**
+ * [Output Only] A bit indicating whether this configuration has been applied to all managed instances in the group.
+ *
+ * Generated from protobuf field optional bool effective = 141961639;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEffective($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->effective = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusStateful.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusStateful.php
new file mode 100644
index 000000000000..3b052f173d82
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusStateful.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceGroupManagerStatusStateful
+ */
+class InstanceGroupManagerStatusStateful extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+ *
+ * Generated from protobuf field optional bool has_stateful_config = 110474224;
+ */
+ protected $has_stateful_config = null;
+ /**
+ * [Output Only] Status of per-instance configurations on the instances.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001;
+ */
+ protected $per_instance_configs = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $has_stateful_config
+ * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStatefulPerInstanceConfigs $per_instance_configs
+ * [Output Only] Status of per-instance configurations on the instances.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+ *
+ * Generated from protobuf field optional bool has_stateful_config = 110474224;
+ * @return bool
+ */
+ public function getHasStatefulConfig()
+ {
+ return isset($this->has_stateful_config) ? $this->has_stateful_config : false;
+ }
+
+ public function hasHasStatefulConfig()
+ {
+ return isset($this->has_stateful_config);
+ }
+
+ public function clearHasStatefulConfig()
+ {
+ unset($this->has_stateful_config);
+ }
+
+ /**
+ * [Output Only] A bit indicating whether the managed instance group has stateful configuration, that is, if you have configured any items in a stateful policy or in per-instance configs. The group might report that it has no stateful configuration even when there is still some preserved state on a managed instance, for example, if you have deleted all PICs but not yet applied those deletions.
+ *
+ * Generated from protobuf field optional bool has_stateful_config = 110474224;
+ * @param bool $var
+ * @return $this
+ */
+ public function setHasStatefulConfig($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->has_stateful_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Status of per-instance configurations on the instances.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001;
+ * @return \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStatefulPerInstanceConfigs|null
+ */
+ public function getPerInstanceConfigs()
+ {
+ return $this->per_instance_configs;
+ }
+
+ public function hasPerInstanceConfigs()
+ {
+ return isset($this->per_instance_configs);
+ }
+
+ public function clearPerInstanceConfigs()
+ {
+ unset($this->per_instance_configs);
+ }
+
+ /**
+ * [Output Only] Status of per-instance configurations on the instances.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs per_instance_configs = 526265001;
+ * @param \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStatefulPerInstanceConfigs $var
+ * @return $this
+ */
+ public function setPerInstanceConfigs($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupManagerStatusStatefulPerInstanceConfigs::class);
+ $this->per_instance_configs = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusStatefulPerInstanceConfigs.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusStatefulPerInstanceConfigs.php
new file mode 100644
index 000000000000..b68e4dc5655e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusStatefulPerInstanceConfigs.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstanceGroupManagerStatusStatefulPerInstanceConfigs
+ */
+class InstanceGroupManagerStatusStatefulPerInstanceConfigs extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+ *
+ * Generated from protobuf field optional bool all_effective = 516540553;
+ */
+ protected $all_effective = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $all_effective
+ * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+ *
+ * Generated from protobuf field optional bool all_effective = 516540553;
+ * @return bool
+ */
+ public function getAllEffective()
+ {
+ return isset($this->all_effective) ? $this->all_effective : false;
+ }
+
+ public function hasAllEffective()
+ {
+ return isset($this->all_effective);
+ }
+
+ public function clearAllEffective()
+ {
+ unset($this->all_effective);
+ }
+
+ /**
+ * A bit indicating if all of the group's per-instance configurations (listed in the output of a listPerInstanceConfigs API call) have status EFFECTIVE or there are no per-instance-configs.
+ *
+ * Generated from protobuf field optional bool all_effective = 516540553;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAllEffective($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->all_effective = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusVersionTarget.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusVersionTarget.php
new file mode 100644
index 000000000000..3cb8e8efacdb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerStatusVersionTarget.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstanceGroupManagerStatusVersionTarget
+ */
+class InstanceGroupManagerStatusVersionTarget extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
+ *
+ * Generated from protobuf field optional bool is_reached = 433209149;
+ */
+ protected $is_reached = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $is_reached
+ * [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
+ *
+ * Generated from protobuf field optional bool is_reached = 433209149;
+ * @return bool
+ */
+ public function getIsReached()
+ {
+ return isset($this->is_reached) ? $this->is_reached : false;
+ }
+
+ public function hasIsReached()
+ {
+ return isset($this->is_reached);
+ }
+
+ public function clearIsReached()
+ {
+ unset($this->is_reached);
+ }
+
+ /**
+ * [Output Only] A bit indicating whether version target has been reached in this managed instance group, i.e. all instances are in their target version. Instances' target version are specified by version field on Instance Group Manager.
+ *
+ * Generated from protobuf field optional bool is_reached = 433209149;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsReached($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_reached = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy.php
new file mode 100644
index 000000000000..d50ab874da0c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy.php
@@ -0,0 +1,360 @@
+google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy
+ */
+class InstanceGroupManagerUpdatePolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
+ * Check the InstanceRedistributionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_redistribution_type = 292630424;
+ */
+ protected $instance_redistribution_type = null;
+ /**
+ * The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_surge = 302572691;
+ */
+ protected $max_surge = null;
+ /**
+ * The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_unavailable = 404940277;
+ */
+ protected $max_unavailable = null;
+ /**
+ * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
+ * Check the MinimalAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string minimal_action = 270567060;
+ */
+ protected $minimal_action = null;
+ /**
+ * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string most_disruptive_allowed_action = 66103053;
+ */
+ protected $most_disruptive_allowed_action = null;
+ /**
+ * What action should be used to replace instances. See minimal_action.REPLACE
+ * Check the ReplacementMethod enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string replacement_method = 505931694;
+ */
+ protected $replacement_method = null;
+ /**
+ * The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_redistribution_type
+ * The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
+ * Check the InstanceRedistributionType enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\FixedOrPercent $max_surge
+ * The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
+ * @type \Google\Cloud\Compute\V1\FixedOrPercent $max_unavailable
+ * The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
+ * @type string $minimal_action
+ * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
+ * Check the MinimalAction enum for the list of possible values.
+ * @type string $most_disruptive_allowed_action
+ * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ * @type string $replacement_method
+ * What action should be used to replace instances. See minimal_action.REPLACE
+ * Check the ReplacementMethod enum for the list of possible values.
+ * @type string $type
+ * The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
+ * Check the InstanceRedistributionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_redistribution_type = 292630424;
+ * @return string
+ */
+ public function getInstanceRedistributionType()
+ {
+ return isset($this->instance_redistribution_type) ? $this->instance_redistribution_type : '';
+ }
+
+ public function hasInstanceRedistributionType()
+ {
+ return isset($this->instance_redistribution_type);
+ }
+
+ public function clearInstanceRedistributionType()
+ {
+ unset($this->instance_redistribution_type);
+ }
+
+ /**
+ * The instance redistribution policy for regional managed instance groups. Valid values are: - PROACTIVE (default): The group attempts to maintain an even distribution of VM instances across zones in the region. - NONE: For non-autoscaled groups, proactive redistribution is disabled.
+ * Check the InstanceRedistributionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_redistribution_type = 292630424;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceRedistributionType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_redistribution_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_surge = 302572691;
+ * @return \Google\Cloud\Compute\V1\FixedOrPercent|null
+ */
+ public function getMaxSurge()
+ {
+ return $this->max_surge;
+ }
+
+ public function hasMaxSurge()
+ {
+ return isset($this->max_surge);
+ }
+
+ public function clearMaxSurge()
+ {
+ unset($this->max_surge);
+ }
+
+ /**
+ * The maximum number of instances that can be created above the specified targetSize during the update process. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxSurge is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxSurge.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_surge = 302572691;
+ * @param \Google\Cloud\Compute\V1\FixedOrPercent $var
+ * @return $this
+ */
+ public function setMaxSurge($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FixedOrPercent::class);
+ $this->max_surge = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_unavailable = 404940277;
+ * @return \Google\Cloud\Compute\V1\FixedOrPercent|null
+ */
+ public function getMaxUnavailable()
+ {
+ return $this->max_unavailable;
+ }
+
+ public function hasMaxUnavailable()
+ {
+ return isset($this->max_unavailable);
+ }
+
+ public function clearMaxUnavailable()
+ {
+ unset($this->max_unavailable);
+ }
+
+ /**
+ * The maximum number of instances that can be unavailable during the update process. An instance is considered available if all of the following conditions are satisfied: - The instance's status is RUNNING. - If there is a health check on the instance group, the instance's health check status must be HEALTHY at least once. If there is no health check on the group, then the instance only needs to have a status of RUNNING to be considered available. This value can be either a fixed number or, if the group has 10 or more instances, a percentage. If you set a percentage, the number of instances is rounded if necessary. The default value for maxUnavailable is a fixed value equal to the number of zones in which the managed instance group operates. At least one of either maxSurge or maxUnavailable must be greater than 0. Learn more about maxUnavailable.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent max_unavailable = 404940277;
+ * @param \Google\Cloud\Compute\V1\FixedOrPercent $var
+ * @return $this
+ */
+ public function setMaxUnavailable($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FixedOrPercent::class);
+ $this->max_unavailable = $var;
+
+ return $this;
+ }
+
+ /**
+ * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
+ * Check the MinimalAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string minimal_action = 270567060;
+ * @return string
+ */
+ public function getMinimalAction()
+ {
+ return isset($this->minimal_action) ? $this->minimal_action : '';
+ }
+
+ public function hasMinimalAction()
+ {
+ return isset($this->minimal_action);
+ }
+
+ public function clearMinimalAction()
+ {
+ unset($this->minimal_action);
+ }
+
+ /**
+ * Minimal action to be taken on an instance. Use this option to minimize disruption as much as possible or to apply a more disruptive action than is necessary. - To limit disruption as much as possible, set the minimal action to REFRESH. If your update requires a more disruptive action, Compute Engine performs the necessary action to execute the update. - To apply a more disruptive action than is strictly necessary, set the minimal action to RESTART or REPLACE. For example, Compute Engine does not need to restart a VM to change its metadata. But if your application reads instance metadata only when a VM is restarted, you can set the minimal action to RESTART in order to pick up metadata changes.
+ * Check the MinimalAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string minimal_action = 270567060;
+ * @param string $var
+ * @return $this
+ */
+ public function setMinimalAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->minimal_action = $var;
+
+ return $this;
+ }
+
+ /**
+ * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string most_disruptive_allowed_action = 66103053;
+ * @return string
+ */
+ public function getMostDisruptiveAllowedAction()
+ {
+ return isset($this->most_disruptive_allowed_action) ? $this->most_disruptive_allowed_action : '';
+ }
+
+ public function hasMostDisruptiveAllowedAction()
+ {
+ return isset($this->most_disruptive_allowed_action);
+ }
+
+ public function clearMostDisruptiveAllowedAction()
+ {
+ unset($this->most_disruptive_allowed_action);
+ }
+
+ /**
+ * Most disruptive action that is allowed to be taken on an instance. You can specify either NONE to forbid any actions, REFRESH to avoid restarting the VM and to limit disruption as much as possible. RESTART to allow actions that can be applied without instance replacing or REPLACE to allow all possible actions. If the Updater determines that the minimal update action needed is more disruptive than most disruptive allowed action you specify it will not perform the update at all.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string most_disruptive_allowed_action = 66103053;
+ * @param string $var
+ * @return $this
+ */
+ public function setMostDisruptiveAllowedAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->most_disruptive_allowed_action = $var;
+
+ return $this;
+ }
+
+ /**
+ * What action should be used to replace instances. See minimal_action.REPLACE
+ * Check the ReplacementMethod enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string replacement_method = 505931694;
+ * @return string
+ */
+ public function getReplacementMethod()
+ {
+ return isset($this->replacement_method) ? $this->replacement_method : '';
+ }
+
+ public function hasReplacementMethod()
+ {
+ return isset($this->replacement_method);
+ }
+
+ public function clearReplacementMethod()
+ {
+ unset($this->replacement_method);
+ }
+
+ /**
+ * What action should be used to replace instances. See minimal_action.REPLACE
+ * Check the ReplacementMethod enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string replacement_method = 505931694;
+ * @param string $var
+ * @return $this
+ */
+ public function setReplacementMethod($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->replacement_method = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * The type of update process. You can specify either PROACTIVE so that the MIG automatically updates VMs to the latest configurations or OPPORTUNISTIC so that you can select the VMs that you want to update.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/InstanceRedistributionType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/InstanceRedistributionType.php
new file mode 100644
index 000000000000..3998a4051290
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/InstanceRedistributionType.php
@@ -0,0 +1,53 @@
+google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.InstanceRedistributionType
+ */
+class InstanceRedistributionType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE = 0;
+ */
+ const UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE => 'UNDEFINED_INSTANCE_REDISTRIBUTION_TYPE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceRedistributionType::class, \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy_InstanceRedistributionType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/MinimalAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/MinimalAction.php
new file mode 100644
index 000000000000..dee904f54b94
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/MinimalAction.php
@@ -0,0 +1,55 @@
+google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.MinimalAction
+ */
+class MinimalAction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MINIMAL_ACTION = 0;
+ */
+ const UNDEFINED_MINIMAL_ACTION = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_MINIMAL_ACTION => 'UNDEFINED_MINIMAL_ACTION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MinimalAction::class, \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy_MinimalAction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/MostDisruptiveAllowedAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/MostDisruptiveAllowedAction.php
new file mode 100644
index 000000000000..4d31da2e0082
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/MostDisruptiveAllowedAction.php
@@ -0,0 +1,55 @@
+google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.MostDisruptiveAllowedAction
+ */
+class MostDisruptiveAllowedAction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
+ */
+ const UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION => 'UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MostDisruptiveAllowedAction::class, \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy_MostDisruptiveAllowedAction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/ReplacementMethod.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/ReplacementMethod.php
new file mode 100644
index 000000000000..232522ab2954
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/ReplacementMethod.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.ReplacementMethod
+ */
+class ReplacementMethod
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_REPLACEMENT_METHOD = 0;
+ */
+ const UNDEFINED_REPLACEMENT_METHOD = 0;
+ /**
+ * Instances will be recreated (with the same name)
+ *
+ * Generated from protobuf enum RECREATE = 522644719;
+ */
+ const RECREATE = 522644719;
+ /**
+ * Default option: instances will be deleted and created (with a new name)
+ *
+ * Generated from protobuf enum SUBSTITUTE = 280924314;
+ */
+ const SUBSTITUTE = 280924314;
+
+ private static $valueToName = [
+ self::UNDEFINED_REPLACEMENT_METHOD => 'UNDEFINED_REPLACEMENT_METHOD',
+ self::RECREATE => 'RECREATE',
+ self::SUBSTITUTE => 'SUBSTITUTE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ReplacementMethod::class, \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy_ReplacementMethod::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/Type.php
new file mode 100644
index 000000000000..1e547b47a113
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerUpdatePolicy/Type.php
@@ -0,0 +1,59 @@
+google.cloud.compute.v1.InstanceGroupManagerUpdatePolicy.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * MIG will apply new configurations to existing VMs only when you selectively target specific or all VMs to be updated.
+ *
+ * Generated from protobuf enum OPPORTUNISTIC = 429530089;
+ */
+ const OPPORTUNISTIC = 429530089;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::OPPORTUNISTIC => 'OPPORTUNISTIC',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\InstanceGroupManagerUpdatePolicy_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerVersion.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerVersion.php
new file mode 100644
index 000000000000..0493b216e222
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagerVersion.php
@@ -0,0 +1,164 @@
+google.cloud.compute.v1.InstanceGroupManagerVersion
+ */
+class InstanceGroupManagerVersion extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ */
+ protected $instance_template = null;
+ /**
+ * Name of the version. Unique among all versions in the scope of this managed instance group.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
+ */
+ protected $target_size = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_template
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
+ * @type string $name
+ * Name of the version. Unique among all versions in the scope of this managed instance group.
+ * @type \Google\Cloud\Compute\V1\FixedOrPercent $target_size
+ * Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return isset($this->instance_template) ? $this->instance_template : '';
+ }
+
+ public function hasInstanceTemplate()
+ {
+ return isset($this->instance_template);
+ }
+
+ public function clearInstanceTemplate()
+ {
+ unset($this->instance_template);
+ }
+
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create new instances in the managed instance group until the `targetSize` for this version is reached. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE; in those cases, existing instances are updated until the `targetSize` for this version is reached.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the version. Unique among all versions in the scope of this managed instance group.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the version. Unique among all versions in the scope of this managed instance group.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
+ * @return \Google\Cloud\Compute\V1\FixedOrPercent|null
+ */
+ public function getTargetSize()
+ {
+ return $this->target_size;
+ }
+
+ public function hasTargetSize()
+ {
+ return isset($this->target_size);
+ }
+
+ public function clearTargetSize()
+ {
+ unset($this->target_size);
+ }
+
+ /**
+ * Specifies the intended number of instances to be created from the instanceTemplate. The final number of instances created from the template will be equal to: - If expressed as a fixed number, the minimum of either targetSize.fixed or instanceGroupManager.targetSize is used. - if expressed as a percent, the targetSize would be (targetSize.percent/100 * InstanceGroupManager.targetSize) If there is a remainder, the number is rounded. If unset, this version will update any remaining instances not updated by another version. Read Starting a canary update for more information.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.FixedOrPercent target_size = 62880239;
+ * @param \Google\Cloud\Compute\V1\FixedOrPercent $var
+ * @return $this
+ */
+ public function setTargetSize($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\FixedOrPercent::class);
+ $this->target_size = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersAbandonInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersAbandonInstancesRequest.php
new file mode 100644
index 000000000000..8f693f3e0eb6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersAbandonInstancesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstanceGroupManagersAbandonInstancesRequest
+ */
+class InstanceGroupManagersAbandonInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URLs of one or more instances to abandon. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The URLs of one or more instances to abandon. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URLs of one or more instances to abandon. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The URLs of one or more instances to abandon. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest.php
new file mode 100644
index 000000000000..008b9a78bf18
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest.php
@@ -0,0 +1,207 @@
+google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest
+ */
+class InstanceGroupManagersApplyUpdatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+ *
+ * Generated from protobuf field optional bool all_instances = 403676512;
+ */
+ protected $all_instances = null;
+ /**
+ * The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+ /**
+ * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+ * Check the MinimalAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string minimal_action = 270567060;
+ */
+ protected $minimal_action = null;
+ /**
+ * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string most_disruptive_allowed_action = 66103053;
+ */
+ protected $most_disruptive_allowed_action = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $all_instances
+ * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ * @type string $minimal_action
+ * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+ * Check the MinimalAction enum for the list of possible values.
+ * @type string $most_disruptive_allowed_action
+ * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+ *
+ * Generated from protobuf field optional bool all_instances = 403676512;
+ * @return bool
+ */
+ public function getAllInstances()
+ {
+ return isset($this->all_instances) ? $this->all_instances : false;
+ }
+
+ public function hasAllInstances()
+ {
+ return isset($this->all_instances);
+ }
+
+ public function clearAllInstances()
+ {
+ unset($this->all_instances);
+ }
+
+ /**
+ * Flag to update all instances instead of specified list of “instances”. If the flag is set to true then the instances may not be specified in the request.
+ *
+ * Generated from protobuf field optional bool all_instances = 403676512;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAllInstances($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->all_instances = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The list of URLs of one or more instances for which you want to apply updates. Each URL can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+ * Check the MinimalAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string minimal_action = 270567060;
+ * @return string
+ */
+ public function getMinimalAction()
+ {
+ return isset($this->minimal_action) ? $this->minimal_action : '';
+ }
+
+ public function hasMinimalAction()
+ {
+ return isset($this->minimal_action);
+ }
+
+ public function clearMinimalAction()
+ {
+ unset($this->minimal_action);
+ }
+
+ /**
+ * The minimal action that you want to perform on each instance during the update: - REPLACE: At minimum, delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the minimum action is NONE. If your update requires a more disruptive action than you set with this flag, the necessary action is performed to execute the update.
+ * Check the MinimalAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string minimal_action = 270567060;
+ * @param string $var
+ * @return $this
+ */
+ public function setMinimalAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->minimal_action = $var;
+
+ return $this;
+ }
+
+ /**
+ * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string most_disruptive_allowed_action = 66103053;
+ * @return string
+ */
+ public function getMostDisruptiveAllowedAction()
+ {
+ return isset($this->most_disruptive_allowed_action) ? $this->most_disruptive_allowed_action : '';
+ }
+
+ public function hasMostDisruptiveAllowedAction()
+ {
+ return isset($this->most_disruptive_allowed_action);
+ }
+
+ public function clearMostDisruptiveAllowedAction()
+ {
+ unset($this->most_disruptive_allowed_action);
+ }
+
+ /**
+ * The most disruptive action that you want to perform on each instance during the update: - REPLACE: Delete the instance and create it again. - RESTART: Stop the instance and start it again. - REFRESH: Do not stop the instance and limit disruption as much as possible. - NONE: Do not disrupt the instance at all. By default, the most disruptive allowed action is REPLACE. If your update requires a more disruptive action than you set with this flag, the update request will fail.
+ * Check the MostDisruptiveAllowedAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string most_disruptive_allowed_action = 66103053;
+ * @param string $var
+ * @return $this
+ */
+ public function setMostDisruptiveAllowedAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->most_disruptive_allowed_action = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest/MinimalAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest/MinimalAction.php
new file mode 100644
index 000000000000..524792d7e6d1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest/MinimalAction.php
@@ -0,0 +1,55 @@
+google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.MinimalAction
+ */
+class MinimalAction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MINIMAL_ACTION = 0;
+ */
+ const UNDEFINED_MINIMAL_ACTION = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_MINIMAL_ACTION => 'UNDEFINED_MINIMAL_ACTION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MinimalAction::class, \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest_MinimalAction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest/MostDisruptiveAllowedAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest/MostDisruptiveAllowedAction.php
new file mode 100644
index 000000000000..a54070540cf3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersApplyUpdatesRequest/MostDisruptiveAllowedAction.php
@@ -0,0 +1,55 @@
+google.cloud.compute.v1.InstanceGroupManagersApplyUpdatesRequest.MostDisruptiveAllowedAction
+ */
+class MostDisruptiveAllowedAction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
+ */
+ const UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION => 'UNDEFINED_MOST_DISRUPTIVE_ALLOWED_ACTION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(MostDisruptiveAllowedAction::class, \Google\Cloud\Compute\V1\InstanceGroupManagersApplyUpdatesRequest_MostDisruptiveAllowedAction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersCreateInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersCreateInstancesRequest.php
new file mode 100644
index 000000000000..e9891bb22b1e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersCreateInstancesRequest.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.InstanceGroupManagersCreateInstancesRequest
+ */
+class InstanceGroupManagersCreateInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Required] List of specifications of per-instance configs.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $instances
+ * [Required] List of specifications of per-instance configs.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Required] List of specifications of per-instance configs.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * [Required] List of specifications of per-instance configs.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig instances = 29097598;
+ * @param array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\PerInstanceConfig::class);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersDeleteInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersDeleteInstancesRequest.php
new file mode 100644
index 000000000000..976084089b58
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersDeleteInstancesRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagersDeleteInstancesRequest
+ */
+class InstanceGroupManagersDeleteInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+ /**
+ * Specifies whether the request should proceed despite the inclusion of instances that are not members of the group or that are already in the process of being deleted or abandoned. If this field is set to `false` and such an instance is specified in the request, the operation fails. The operation always fails if the request contains a malformed instance URL or a reference to an instance that exists in a zone or region other than the group's zone or region.
+ *
+ * Generated from protobuf field optional bool skip_instances_on_validation_error = 40631073;
+ */
+ protected $skip_instances_on_validation_error = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
+ * @type bool $skip_instances_on_validation_error
+ * Specifies whether the request should proceed despite the inclusion of instances that are not members of the group or that are already in the process of being deleted or abandoned. If this field is set to `false` and such an instance is specified in the request, the operation fails. The operation always fails if the request contains a malformed instance URL or a reference to an instance that exists in a zone or region other than the group's zone or region.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The URLs of one or more instances to delete. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME]. Queued instances do not have URL and can be deleted only by name. One cannot specify both URLs and names in a single request.
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies whether the request should proceed despite the inclusion of instances that are not members of the group or that are already in the process of being deleted or abandoned. If this field is set to `false` and such an instance is specified in the request, the operation fails. The operation always fails if the request contains a malformed instance URL or a reference to an instance that exists in a zone or region other than the group's zone or region.
+ *
+ * Generated from protobuf field optional bool skip_instances_on_validation_error = 40631073;
+ * @return bool
+ */
+ public function getSkipInstancesOnValidationError()
+ {
+ return isset($this->skip_instances_on_validation_error) ? $this->skip_instances_on_validation_error : false;
+ }
+
+ public function hasSkipInstancesOnValidationError()
+ {
+ return isset($this->skip_instances_on_validation_error);
+ }
+
+ public function clearSkipInstancesOnValidationError()
+ {
+ unset($this->skip_instances_on_validation_error);
+ }
+
+ /**
+ * Specifies whether the request should proceed despite the inclusion of instances that are not members of the group or that are already in the process of being deleted or abandoned. If this field is set to `false` and such an instance is specified in the request, the operation fails. The operation always fails if the request contains a malformed instance URL or a reference to an instance that exists in a zone or region other than the group's zone or region.
+ *
+ * Generated from protobuf field optional bool skip_instances_on_validation_error = 40631073;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSkipInstancesOnValidationError($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->skip_instances_on_validation_error = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersDeletePerInstanceConfigsReq.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersDeletePerInstanceConfigsReq.php
new file mode 100644
index 000000000000..6de7987fc49b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersDeletePerInstanceConfigsReq.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.InstanceGroupManagersDeletePerInstanceConfigsReq
+ */
+class InstanceGroupManagersDeletePerInstanceConfigsReq extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of instance names for which we want to delete per-instance configs on this managed instance group.
+ *
+ * Generated from protobuf field repeated string names = 104585032;
+ */
+ private $names;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $names
+ * The list of instance names for which we want to delete per-instance configs on this managed instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of instance names for which we want to delete per-instance configs on this managed instance group.
+ *
+ * Generated from protobuf field repeated string names = 104585032;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNames()
+ {
+ return $this->names;
+ }
+
+ /**
+ * The list of instance names for which we want to delete per-instance configs on this managed instance group.
+ *
+ * Generated from protobuf field repeated string names = 104585032;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNames($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->names = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListErrorsResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListErrorsResponse.php
new file mode 100644
index 000000000000..175c9a81944a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListErrorsResponse.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagersListErrorsResponse
+ */
+class InstanceGroupManagersListErrorsResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The list of errors of the managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceManagedByIgmError items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstanceManagedByIgmError>|\Google\Protobuf\Internal\RepeatedField $items
+ * [Output Only] The list of errors of the managed instance group.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The list of errors of the managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceManagedByIgmError items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * [Output Only] The list of errors of the managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceManagedByIgmError items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InstanceManagedByIgmError>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceManagedByIgmError::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListManagedInstancesResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListManagedInstancesResponse.php
new file mode 100644
index 000000000000..02dac0019a8f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListManagedInstancesResponse.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagersListManagedInstancesResponse
+ */
+class InstanceGroupManagersListManagedInstancesResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The list of instances in the managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ManagedInstance managed_instances = 336219614;
+ */
+ private $managed_instances;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\ManagedInstance>|\Google\Protobuf\Internal\RepeatedField $managed_instances
+ * [Output Only] The list of instances in the managed instance group.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The list of instances in the managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ManagedInstance managed_instances = 336219614;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getManagedInstances()
+ {
+ return $this->managed_instances;
+ }
+
+ /**
+ * [Output Only] The list of instances in the managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ManagedInstance managed_instances = 336219614;
+ * @param array<\Google\Cloud\Compute\V1\ManagedInstance>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setManagedInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ManagedInstance::class);
+ $this->managed_instances = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListPerInstanceConfigsResp.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListPerInstanceConfigsResp.php
new file mode 100644
index 000000000000..dc960ae2c068
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersListPerInstanceConfigsResp.php
@@ -0,0 +1,154 @@
+google.cloud.compute.v1.InstanceGroupManagersListPerInstanceConfigsResp
+ */
+class InstanceGroupManagersListPerInstanceConfigsResp extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The list of PerInstanceConfig.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $items
+ * [Output Only] The list of PerInstanceConfig.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The list of PerInstanceConfig.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * [Output Only] The list of PerInstanceConfig.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\PerInstanceConfig::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersPatchPerInstanceConfigsReq.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersPatchPerInstanceConfigsReq.php
new file mode 100644
index 000000000000..9daed3fbb2de
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersPatchPerInstanceConfigsReq.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.InstanceGroupManagersPatchPerInstanceConfigsReq
+ */
+class InstanceGroupManagersPatchPerInstanceConfigsReq extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001;
+ */
+ private $per_instance_configs;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $per_instance_configs
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPerInstanceConfigs()
+ {
+ return $this->per_instance_configs;
+ }
+
+ /**
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001;
+ * @param array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPerInstanceConfigs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\PerInstanceConfig::class);
+ $this->per_instance_configs = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersRecreateInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersRecreateInstancesRequest.php
new file mode 100644
index 000000000000..4506198d1408
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersRecreateInstancesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstanceGroupManagersRecreateInstancesRequest
+ */
+class InstanceGroupManagersRecreateInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URLs of one or more instances to recreate. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The URLs of one or more instances to recreate. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URLs of one or more instances to recreate. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The URLs of one or more instances to recreate. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersResumeInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersResumeInstancesRequest.php
new file mode 100644
index 000000000000..470393eb1122
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersResumeInstancesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstanceGroupManagersResumeInstancesRequest
+ */
+class InstanceGroupManagersResumeInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URLs of one or more instances to resume. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The URLs of one or more instances to resume. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URLs of one or more instances to resume. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The URLs of one or more instances to resume. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersScopedList.php
new file mode 100644
index 000000000000..6c6428ca677d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagersScopedList
+ */
+class InstanceGroupManagersScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The list of managed instance groups that are contained in the specified project and zone.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManager instance_group_managers = 214072592;
+ */
+ private $instance_group_managers;
+ /**
+ * [Output Only] The warning that replaces the list of managed instance groups when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstanceGroupManager>|\Google\Protobuf\Internal\RepeatedField $instance_group_managers
+ * [Output Only] The list of managed instance groups that are contained in the specified project and zone.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] The warning that replaces the list of managed instance groups when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The list of managed instance groups that are contained in the specified project and zone.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManager instance_group_managers = 214072592;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstanceGroupManagers()
+ {
+ return $this->instance_group_managers;
+ }
+
+ /**
+ * [Output Only] The list of managed instance groups that are contained in the specified project and zone.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroupManager instance_group_managers = 214072592;
+ * @param array<\Google\Cloud\Compute\V1\InstanceGroupManager>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstanceGroupManagers($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroupManager::class);
+ $this->instance_group_managers = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The warning that replaces the list of managed instance groups when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] The warning that replaces the list of managed instance groups when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSetInstanceTemplateRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSetInstanceTemplateRequest.php
new file mode 100644
index 000000000000..f68c28b853f8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSetInstanceTemplateRequest.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstanceGroupManagersSetInstanceTemplateRequest
+ */
+class InstanceGroupManagersSetInstanceTemplateRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ */
+ protected $instance_template = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_template
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return isset($this->instance_template) ? $this->instance_template : '';
+ }
+
+ public function hasInstanceTemplate()
+ {
+ return isset($this->instance_template);
+ }
+
+ public function clearInstanceTemplate()
+ {
+ unset($this->instance_template);
+ }
+
+ /**
+ * The URL of the instance template that is specified for this managed instance group. The group uses this template to create all new instances in the managed instance group. The templates for existing instances in the group do not change unless you run recreateInstances, run applyUpdatesToInstances, or set the group's updatePolicy.type to PROACTIVE.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSetTargetPoolsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSetTargetPoolsRequest.php
new file mode 100644
index 000000000000..a89d62c5613d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSetTargetPoolsRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagersSetTargetPoolsRequest
+ */
+class InstanceGroupManagersSetTargetPoolsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The fingerprint of the target pools information. Use this optional property to prevent conflicts when multiple users change the target pools settings concurrently. Obtain the fingerprint with the instanceGroupManagers.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * The list of target pool URLs that instances in this managed instance group belong to. The managed instance group applies these target pools to all of the instances in the group. Existing instances and new instances in the group all receive these target pool settings.
+ *
+ * Generated from protobuf field repeated string target_pools = 336072617;
+ */
+ private $target_pools;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $fingerprint
+ * The fingerprint of the target pools information. Use this optional property to prevent conflicts when multiple users change the target pools settings concurrently. Obtain the fingerprint with the instanceGroupManagers.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $target_pools
+ * The list of target pool URLs that instances in this managed instance group belong to. The managed instance group applies these target pools to all of the instances in the group. Existing instances and new instances in the group all receive these target pool settings.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The fingerprint of the target pools information. Use this optional property to prevent conflicts when multiple users change the target pools settings concurrently. Obtain the fingerprint with the instanceGroupManagers.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * The fingerprint of the target pools information. Use this optional property to prevent conflicts when multiple users change the target pools settings concurrently. Obtain the fingerprint with the instanceGroupManagers.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of target pool URLs that instances in this managed instance group belong to. The managed instance group applies these target pools to all of the instances in the group. Existing instances and new instances in the group all receive these target pool settings.
+ *
+ * Generated from protobuf field repeated string target_pools = 336072617;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getTargetPools()
+ {
+ return $this->target_pools;
+ }
+
+ /**
+ * The list of target pool URLs that instances in this managed instance group belong to. The managed instance group applies these target pools to all of the instances in the group. Existing instances and new instances in the group all receive these target pool settings.
+ *
+ * Generated from protobuf field repeated string target_pools = 336072617;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setTargetPools($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->target_pools = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersStartInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersStartInstancesRequest.php
new file mode 100644
index 000000000000..a38f91434316
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersStartInstancesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstanceGroupManagersStartInstancesRequest
+ */
+class InstanceGroupManagersStartInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URLs of one or more instances to start. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The URLs of one or more instances to start. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URLs of one or more instances to start. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The URLs of one or more instances to start. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersStopInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersStopInstancesRequest.php
new file mode 100644
index 000000000000..cf374062071d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersStopInstancesRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagersStopInstancesRequest
+ */
+class InstanceGroupManagersStopInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If this flag is set to true, the Instance Group Manager will proceed to stop the instances, skipping initialization on them.
+ *
+ * Generated from protobuf field optional bool force_stop = 134762710;
+ */
+ protected $force_stop = null;
+ /**
+ * The URLs of one or more instances to stop. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $force_stop
+ * If this flag is set to true, the Instance Group Manager will proceed to stop the instances, skipping initialization on them.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The URLs of one or more instances to stop. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If this flag is set to true, the Instance Group Manager will proceed to stop the instances, skipping initialization on them.
+ *
+ * Generated from protobuf field optional bool force_stop = 134762710;
+ * @return bool
+ */
+ public function getForceStop()
+ {
+ return isset($this->force_stop) ? $this->force_stop : false;
+ }
+
+ public function hasForceStop()
+ {
+ return isset($this->force_stop);
+ }
+
+ public function clearForceStop()
+ {
+ unset($this->force_stop);
+ }
+
+ /**
+ * If this flag is set to true, the Instance Group Manager will proceed to stop the instances, skipping initialization on them.
+ *
+ * Generated from protobuf field optional bool force_stop = 134762710;
+ * @param bool $var
+ * @return $this
+ */
+ public function setForceStop($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->force_stop = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URLs of one or more instances to stop. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The URLs of one or more instances to stop. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSuspendInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSuspendInstancesRequest.php
new file mode 100644
index 000000000000..ec96f9adbbe2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersSuspendInstancesRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupManagersSuspendInstancesRequest
+ */
+class InstanceGroupManagersSuspendInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If this flag is set to true, the Instance Group Manager will proceed to suspend the instances, skipping initialization on them.
+ *
+ * Generated from protobuf field optional bool force_suspend = 27637480;
+ */
+ protected $force_suspend = null;
+ /**
+ * The URLs of one or more instances to suspend. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $force_suspend
+ * If this flag is set to true, the Instance Group Manager will proceed to suspend the instances, skipping initialization on them.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $instances
+ * The URLs of one or more instances to suspend. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If this flag is set to true, the Instance Group Manager will proceed to suspend the instances, skipping initialization on them.
+ *
+ * Generated from protobuf field optional bool force_suspend = 27637480;
+ * @return bool
+ */
+ public function getForceSuspend()
+ {
+ return isset($this->force_suspend) ? $this->force_suspend : false;
+ }
+
+ public function hasForceSuspend()
+ {
+ return isset($this->force_suspend);
+ }
+
+ public function clearForceSuspend()
+ {
+ unset($this->force_suspend);
+ }
+
+ /**
+ * If this flag is set to true, the Instance Group Manager will proceed to suspend the instances, skipping initialization on them.
+ *
+ * Generated from protobuf field optional bool force_suspend = 27637480;
+ * @param bool $var
+ * @return $this
+ */
+ public function setForceSuspend($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->force_suspend = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URLs of one or more instances to suspend. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The URLs of one or more instances to suspend. This can be a full URL or a partial URL, such as zones/[ZONE]/instances/[INSTANCE_NAME].
+ *
+ * Generated from protobuf field repeated string instances = 29097598;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersUpdatePerInstanceConfigsReq.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersUpdatePerInstanceConfigsReq.php
new file mode 100644
index 000000000000..62ca03bb95b0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupManagersUpdatePerInstanceConfigsReq.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.InstanceGroupManagersUpdatePerInstanceConfigsReq
+ */
+class InstanceGroupManagersUpdatePerInstanceConfigsReq extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001;
+ */
+ private $per_instance_configs;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $per_instance_configs
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPerInstanceConfigs()
+ {
+ return $this->per_instance_configs;
+ }
+
+ /**
+ * The list of per-instance configurations to insert or patch on this managed instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.PerInstanceConfig per_instance_configs = 526265001;
+ * @param array<\Google\Cloud\Compute\V1\PerInstanceConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPerInstanceConfigs($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\PerInstanceConfig::class);
+ $this->per_instance_configs = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsAddInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsAddInstancesRequest.php
new file mode 100644
index 000000000000..dc36329892d4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsAddInstancesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstanceGroupsAddInstancesRequest
+ */
+class InstanceGroupsAddInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of instances to add to the instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceReference instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstanceReference>|\Google\Protobuf\Internal\RepeatedField $instances
+ * The list of instances to add to the instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of instances to add to the instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceReference instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The list of instances to add to the instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceReference instances = 29097598;
+ * @param array<\Google\Cloud\Compute\V1\InstanceReference>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceReference::class);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstances.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstances.php
new file mode 100644
index 000000000000..4f32ed9dd812
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstances.php
@@ -0,0 +1,286 @@
+google.cloud.compute.v1.InstanceGroupsListInstances
+ */
+class InstanceGroupsListInstances extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstanceWithNamedPorts resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceWithNamedPorts items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupsListInstances for the list of instances in the specified instance group.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InstanceWithNamedPorts>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InstanceWithNamedPorts resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceGroupsListInstances for the list of instances in the specified instance group.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstanceWithNamedPorts resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceWithNamedPorts items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstanceWithNamedPorts resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceWithNamedPorts items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InstanceWithNamedPorts>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceWithNamedPorts::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupsListInstances for the list of instances in the specified instance group.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceGroupsListInstances for the list of instances in the specified instance group.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstancesRequest.php
new file mode 100644
index 000000000000..c9c5cf194e1b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstancesRequest.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.InstanceGroupsListInstancesRequest
+ */
+class InstanceGroupsListInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter for the state of the instances in the instance group. Valid options are ALL or RUNNING. If you do not specify this parameter the list includes all instances regardless of their state.
+ * Check the InstanceState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_state = 92223591;
+ */
+ protected $instance_state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_state
+ * A filter for the state of the instances in the instance group. Valid options are ALL or RUNNING. If you do not specify this parameter the list includes all instances regardless of their state.
+ * Check the InstanceState enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter for the state of the instances in the instance group. Valid options are ALL or RUNNING. If you do not specify this parameter the list includes all instances regardless of their state.
+ * Check the InstanceState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_state = 92223591;
+ * @return string
+ */
+ public function getInstanceState()
+ {
+ return isset($this->instance_state) ? $this->instance_state : '';
+ }
+
+ public function hasInstanceState()
+ {
+ return isset($this->instance_state);
+ }
+
+ public function clearInstanceState()
+ {
+ unset($this->instance_state);
+ }
+
+ /**
+ * A filter for the state of the instances in the instance group. Valid options are ALL or RUNNING. If you do not specify this parameter the list includes all instances regardless of their state.
+ * Check the InstanceState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_state = 92223591;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstancesRequest/InstanceState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstancesRequest/InstanceState.php
new file mode 100644
index 000000000000..343c38074c8a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsListInstancesRequest/InstanceState.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InstanceGroupsListInstancesRequest.InstanceState
+ */
+class InstanceState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_INSTANCE_STATE = 0;
+ */
+ const UNDEFINED_INSTANCE_STATE = 0;
+ /**
+ * Includes all instances in the generated list regardless of their state.
+ *
+ * Generated from protobuf enum ALL = 64897;
+ */
+ const ALL = 64897;
+ /**
+ * Includes instances in the generated list only if they have a RUNNING state.
+ *
+ * Generated from protobuf enum RUNNING = 121282975;
+ */
+ const RUNNING = 121282975;
+
+ private static $valueToName = [
+ self::UNDEFINED_INSTANCE_STATE => 'UNDEFINED_INSTANCE_STATE',
+ self::ALL => 'ALL',
+ self::RUNNING => 'RUNNING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceState::class, \Google\Cloud\Compute\V1\InstanceGroupsListInstancesRequest_InstanceState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsRemoveInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsRemoveInstancesRequest.php
new file mode 100644
index 000000000000..4efb8df81531
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsRemoveInstancesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstanceGroupsRemoveInstancesRequest
+ */
+class InstanceGroupsRemoveInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of instances to remove from the instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceReference instances = 29097598;
+ */
+ private $instances;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstanceReference>|\Google\Protobuf\Internal\RepeatedField $instances
+ * The list of instances to remove from the instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of instances to remove from the instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceReference instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * The list of instances to remove from the instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceReference instances = 29097598;
+ * @param array<\Google\Cloud\Compute\V1\InstanceReference>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceReference::class);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsScopedList.php
new file mode 100644
index 000000000000..96308c03a27e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupsScopedList
+ */
+class InstanceGroupsScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The list of instance groups that are contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroup instance_groups = 366469310;
+ */
+ private $instance_groups;
+ /**
+ * [Output Only] An informational warning that replaces the list of instance groups when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstanceGroup>|\Google\Protobuf\Internal\RepeatedField $instance_groups
+ * [Output Only] The list of instance groups that are contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] An informational warning that replaces the list of instance groups when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The list of instance groups that are contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroup instance_groups = 366469310;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstanceGroups()
+ {
+ return $this->instance_groups;
+ }
+
+ /**
+ * [Output Only] The list of instance groups that are contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceGroup instance_groups = 366469310;
+ * @param array<\Google\Cloud\Compute\V1\InstanceGroup>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstanceGroups($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceGroup::class);
+ $this->instance_groups = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An informational warning that replaces the list of instance groups when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] An informational warning that replaces the list of instance groups when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsSetNamedPortsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsSetNamedPortsRequest.php
new file mode 100644
index 000000000000..ca1013cbc87b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceGroupsSetNamedPortsRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceGroupsSetNamedPortsRequest
+ */
+class InstanceGroupsSetNamedPortsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The fingerprint of the named ports information for this instance group. Use this optional property to prevent conflicts when multiple users change the named ports settings concurrently. Obtain the fingerprint with the instanceGroups.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request. A request with an incorrect fingerprint will fail with error 412 conditionNotMet.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * The list of named ports to set for this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ */
+ private $named_ports;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $fingerprint
+ * The fingerprint of the named ports information for this instance group. Use this optional property to prevent conflicts when multiple users change the named ports settings concurrently. Obtain the fingerprint with the instanceGroups.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request. A request with an incorrect fingerprint will fail with error 412 conditionNotMet.
+ * @type array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $named_ports
+ * The list of named ports to set for this instance group.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The fingerprint of the named ports information for this instance group. Use this optional property to prevent conflicts when multiple users change the named ports settings concurrently. Obtain the fingerprint with the instanceGroups.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request. A request with an incorrect fingerprint will fail with error 412 conditionNotMet.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * The fingerprint of the named ports information for this instance group. Use this optional property to prevent conflicts when multiple users change the named ports settings concurrently. Obtain the fingerprint with the instanceGroups.get method. Then, include the fingerprint in your request to ensure that you do not overwrite changes that were applied from another concurrent request. A request with an incorrect fingerprint will fail with error 412 conditionNotMet.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of named ports to set for this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNamedPorts()
+ {
+ return $this->named_ports;
+ }
+
+ /**
+ * The list of named ports to set for this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @param array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNamedPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NamedPort::class);
+ $this->named_ports = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceList.php
new file mode 100644
index 000000000000..771276ead510
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstanceList
+ */
+class InstanceList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Instance resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Instance items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Instance>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Instance resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Instance resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Instance items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Instance resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Instance items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Instance>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Instance::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instanceList for lists of Instance resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceListReferrers.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceListReferrers.php
new file mode 100644
index 000000000000..28577dd44f37
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceListReferrers.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstanceListReferrers
+ */
+class InstanceListReferrers extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Reference resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Reference items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#instanceListReferrers for lists of Instance referrers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Reference>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Reference resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#instanceListReferrers for lists of Instance referrers.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Reference resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Reference items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Reference resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Reference items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Reference>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Reference::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instanceListReferrers for lists of Instance referrers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instanceListReferrers for lists of Instance referrers.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmError.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmError.php
new file mode 100644
index 000000000000..0ad355990fcd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmError.php
@@ -0,0 +1,164 @@
+google.cloud.compute.v1.InstanceManagedByIgmError
+ */
+class InstanceManagedByIgmError extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Contents of the error.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError error = 96784904;
+ */
+ protected $error = null;
+ /**
+ * [Output Only] Details of the instance action that triggered this error. May be null, if the error was not caused by an action on an instance. This field is optional.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails instance_action_details = 292224547;
+ */
+ protected $instance_action_details = null;
+ /**
+ * [Output Only] The time that this error occurred. This value is in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string timestamp = 55126294;
+ */
+ protected $timestamp = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorManagedInstanceError $error
+ * [Output Only] Contents of the error.
+ * @type \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorInstanceActionDetails $instance_action_details
+ * [Output Only] Details of the instance action that triggered this error. May be null, if the error was not caused by an action on an instance. This field is optional.
+ * @type string $timestamp
+ * [Output Only] The time that this error occurred. This value is in RFC3339 text format.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Contents of the error.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError error = 96784904;
+ * @return \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorManagedInstanceError|null
+ */
+ public function getError()
+ {
+ return $this->error;
+ }
+
+ public function hasError()
+ {
+ return isset($this->error);
+ }
+
+ public function clearError()
+ {
+ unset($this->error);
+ }
+
+ /**
+ * [Output Only] Contents of the error.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError error = 96784904;
+ * @param \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorManagedInstanceError $var
+ * @return $this
+ */
+ public function setError($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorManagedInstanceError::class);
+ $this->error = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Details of the instance action that triggered this error. May be null, if the error was not caused by an action on an instance. This field is optional.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails instance_action_details = 292224547;
+ * @return \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorInstanceActionDetails|null
+ */
+ public function getInstanceActionDetails()
+ {
+ return $this->instance_action_details;
+ }
+
+ public function hasInstanceActionDetails()
+ {
+ return isset($this->instance_action_details);
+ }
+
+ public function clearInstanceActionDetails()
+ {
+ unset($this->instance_action_details);
+ }
+
+ /**
+ * [Output Only] Details of the instance action that triggered this error. May be null, if the error was not caused by an action on an instance. This field is optional.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails instance_action_details = 292224547;
+ * @param \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorInstanceActionDetails $var
+ * @return $this
+ */
+ public function setInstanceActionDetails($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorInstanceActionDetails::class);
+ $this->instance_action_details = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The time that this error occurred. This value is in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string timestamp = 55126294;
+ * @return string
+ */
+ public function getTimestamp()
+ {
+ return isset($this->timestamp) ? $this->timestamp : '';
+ }
+
+ public function hasTimestamp()
+ {
+ return isset($this->timestamp);
+ }
+
+ public function clearTimestamp()
+ {
+ unset($this->timestamp);
+ }
+
+ /**
+ * [Output Only] The time that this error occurred. This value is in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string timestamp = 55126294;
+ * @param string $var
+ * @return $this
+ */
+ public function setTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->timestamp = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorInstanceActionDetails.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorInstanceActionDetails.php
new file mode 100644
index 000000000000..f08eb09ac5dc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorInstanceActionDetails.php
@@ -0,0 +1,168 @@
+google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails
+ */
+class InstanceManagedByIgmErrorInstanceActionDetails extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
+ * Check the Action enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string action = 187661878;
+ */
+ protected $action = null;
+ /**
+ * [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ */
+ protected $instance = null;
+ /**
+ * [Output Only] Version this instance was created from, or was being created from, but the creation failed. Corresponds to one of the versions that were set on the Instance Group Manager resource at the time this instance was being created.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceVersion version = 351608024;
+ */
+ protected $version = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $action
+ * [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
+ * Check the Action enum for the list of possible values.
+ * @type string $instance
+ * [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been created.
+ * @type \Google\Cloud\Compute\V1\ManagedInstanceVersion $version
+ * [Output Only] Version this instance was created from, or was being created from, but the creation failed. Corresponds to one of the versions that were set on the Instance Group Manager resource at the time this instance was being created.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
+ * Check the Action enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string action = 187661878;
+ * @return string
+ */
+ public function getAction()
+ {
+ return isset($this->action) ? $this->action : '';
+ }
+
+ public function hasAction()
+ {
+ return isset($this->action);
+ }
+
+ public function clearAction()
+ {
+ unset($this->action);
+ }
+
+ /**
+ * [Output Only] Action that managed instance group was executing on the instance when the error occurred. Possible values:
+ * Check the Action enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string action = 187661878;
+ * @param string $var
+ * @return $this
+ */
+ public function setAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->action = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @return string
+ */
+ public function getInstance()
+ {
+ return isset($this->instance) ? $this->instance : '';
+ }
+
+ public function hasInstance()
+ {
+ return isset($this->instance);
+ }
+
+ public function clearInstance()
+ {
+ unset($this->instance);
+ }
+
+ /**
+ * [Output Only] The URL of the instance. The URL can be set even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Version this instance was created from, or was being created from, but the creation failed. Corresponds to one of the versions that were set on the Instance Group Manager resource at the time this instance was being created.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceVersion version = 351608024;
+ * @return \Google\Cloud\Compute\V1\ManagedInstanceVersion|null
+ */
+ public function getVersion()
+ {
+ return $this->version;
+ }
+
+ public function hasVersion()
+ {
+ return isset($this->version);
+ }
+
+ public function clearVersion()
+ {
+ unset($this->version);
+ }
+
+ /**
+ * [Output Only] Version this instance was created from, or was being created from, but the creation failed. Corresponds to one of the versions that were set on the Instance Group Manager resource at the time this instance was being created.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceVersion version = 351608024;
+ * @param \Google\Cloud\Compute\V1\ManagedInstanceVersion $var
+ * @return $this
+ */
+ public function setVersion($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ManagedInstanceVersion::class);
+ $this->version = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorInstanceActionDetails/Action.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorInstanceActionDetails/Action.php
new file mode 100644
index 000000000000..16b955cac90f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorInstanceActionDetails/Action.php
@@ -0,0 +1,141 @@
+google.cloud.compute.v1.InstanceManagedByIgmErrorInstanceActionDetails.Action
+ */
+class Action
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ACTION = 0;
+ */
+ const UNDEFINED_ACTION = 0;
+ /**
+ * The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group.
+ *
+ * Generated from protobuf enum ABANDONING = 388244813;
+ */
+ const ABANDONING = 388244813;
+ /**
+ * The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful.
+ *
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased.
+ *
+ * Generated from protobuf enum CREATING_WITHOUT_RETRIES = 428843785;
+ */
+ const CREATING_WITHOUT_RETRIES = 428843785;
+ /**
+ * The managed instance group is permanently deleting this instance.
+ *
+ * Generated from protobuf enum DELETING = 528602024;
+ */
+ const DELETING = 528602024;
+ /**
+ * The managed instance group has not scheduled any actions for this instance.
+ *
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * The managed instance group is recreating this instance.
+ *
+ * Generated from protobuf enum RECREATING = 287278572;
+ */
+ const RECREATING = 287278572;
+ /**
+ * The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance.
+ *
+ * Generated from protobuf enum REFRESHING = 163266343;
+ */
+ const REFRESHING = 163266343;
+ /**
+ * The managed instance group is restarting this instance.
+ *
+ * Generated from protobuf enum RESTARTING = 320534387;
+ */
+ const RESTARTING = 320534387;
+ /**
+ * The managed instance group is resuming this instance.
+ *
+ * Generated from protobuf enum RESUMING = 446856618;
+ */
+ const RESUMING = 446856618;
+ /**
+ * The managed instance group is starting this instance.
+ *
+ * Generated from protobuf enum STARTING = 488820800;
+ */
+ const STARTING = 488820800;
+ /**
+ * The managed instance group is stopping this instance.
+ *
+ * Generated from protobuf enum STOPPING = 350791796;
+ */
+ const STOPPING = 350791796;
+ /**
+ * The managed instance group is suspending this instance.
+ *
+ * Generated from protobuf enum SUSPENDING = 514206246;
+ */
+ const SUSPENDING = 514206246;
+ /**
+ * The managed instance group is verifying this already created instance. Verification happens every time the instance is (re)created or restarted and consists of: 1. Waiting until health check specified as part of this managed instance group's autohealing policy reports HEALTHY. Note: Applies only if autohealing policy has a health check specified 2. Waiting for addition verification steps performed as post-instance creation (subject to future extensions).
+ *
+ * Generated from protobuf enum VERIFYING = 16982185;
+ */
+ const VERIFYING = 16982185;
+
+ private static $valueToName = [
+ self::UNDEFINED_ACTION => 'UNDEFINED_ACTION',
+ self::ABANDONING => 'ABANDONING',
+ self::CREATING => 'CREATING',
+ self::CREATING_WITHOUT_RETRIES => 'CREATING_WITHOUT_RETRIES',
+ self::DELETING => 'DELETING',
+ self::NONE => 'NONE',
+ self::RECREATING => 'RECREATING',
+ self::REFRESHING => 'REFRESHING',
+ self::RESTARTING => 'RESTARTING',
+ self::RESUMING => 'RESUMING',
+ self::STARTING => 'STARTING',
+ self::STOPPING => 'STOPPING',
+ self::SUSPENDING => 'SUSPENDING',
+ self::VERIFYING => 'VERIFYING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Action::class, \Google\Cloud\Compute\V1\InstanceManagedByIgmErrorInstanceActionDetails_Action::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorManagedInstanceError.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorManagedInstanceError.php
new file mode 100644
index 000000000000..8eef6d1f8a67
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceManagedByIgmErrorManagedInstanceError.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceManagedByIgmErrorManagedInstanceError
+ */
+class InstanceManagedByIgmErrorManagedInstanceError extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Error code.
+ *
+ * Generated from protobuf field optional string code = 3059181;
+ */
+ protected $code = null;
+ /**
+ * [Output Only] Error message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ */
+ protected $message = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $code
+ * [Output Only] Error code.
+ * @type string $message
+ * [Output Only] Error message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Error code.
+ *
+ * Generated from protobuf field optional string code = 3059181;
+ * @return string
+ */
+ public function getCode()
+ {
+ return isset($this->code) ? $this->code : '';
+ }
+
+ public function hasCode()
+ {
+ return isset($this->code);
+ }
+
+ public function clearCode()
+ {
+ unset($this->code);
+ }
+
+ /**
+ * [Output Only] Error code.
+ *
+ * Generated from protobuf field optional string code = 3059181;
+ * @param string $var
+ * @return $this
+ */
+ public function setCode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->code = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Error message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @return string
+ */
+ public function getMessage()
+ {
+ return isset($this->message) ? $this->message : '';
+ }
+
+ public function hasMessage()
+ {
+ return isset($this->message);
+ }
+
+ public function clearMessage()
+ {
+ unset($this->message);
+ }
+
+ /**
+ * [Output Only] Error message.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @param string $var
+ * @return $this
+ */
+ public function setMessage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->message = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceMoveRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceMoveRequest.php
new file mode 100644
index 000000000000..38673a8d0201
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceMoveRequest.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceMoveRequest
+ */
+class InstanceMoveRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL of the destination zone to move the instance. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ *
+ * Generated from protobuf field optional string destination_zone = 131854653;
+ */
+ protected $destination_zone = null;
+ /**
+ * The URL of the target instance to move. This can be a full or partial URL. For example, the following are all valid URLs to an instance: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance - zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string target_instance = 289769347;
+ */
+ protected $target_instance = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $destination_zone
+ * The URL of the destination zone to move the instance. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ * @type string $target_instance
+ * The URL of the target instance to move. This can be a full or partial URL. For example, the following are all valid URLs to an instance: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance - zones/zone/instances/instance
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL of the destination zone to move the instance. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ *
+ * Generated from protobuf field optional string destination_zone = 131854653;
+ * @return string
+ */
+ public function getDestinationZone()
+ {
+ return isset($this->destination_zone) ? $this->destination_zone : '';
+ }
+
+ public function hasDestinationZone()
+ {
+ return isset($this->destination_zone);
+ }
+
+ public function clearDestinationZone()
+ {
+ unset($this->destination_zone);
+ }
+
+ /**
+ * The URL of the destination zone to move the instance. This can be a full or partial URL. For example, the following are all valid URLs to a zone: - https://www.googleapis.com/compute/v1/projects/project/zones/zone - projects/project/zones/zone - zones/zone
+ *
+ * Generated from protobuf field optional string destination_zone = 131854653;
+ * @param string $var
+ * @return $this
+ */
+ public function setDestinationZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->destination_zone = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the target instance to move. This can be a full or partial URL. For example, the following are all valid URLs to an instance: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance - zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string target_instance = 289769347;
+ * @return string
+ */
+ public function getTargetInstance()
+ {
+ return isset($this->target_instance) ? $this->target_instance : '';
+ }
+
+ public function hasTargetInstance()
+ {
+ return isset($this->target_instance);
+ }
+
+ public function clearTargetInstance()
+ {
+ unset($this->target_instance);
+ }
+
+ /**
+ * The URL of the target instance to move. This can be a full or partial URL. For example, the following are all valid URLs to an instance: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance - zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string target_instance = 289769347;
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_instance = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceParams.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceParams.php
new file mode 100644
index 000000000000..c9fa812401da
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceParams.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.InstanceParams
+ */
+class InstanceParams extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ */
+ private $resource_manager_tags;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $resource_manager_tags
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getResourceManagerTags()
+ {
+ return $this->resource_manager_tags;
+ }
+
+ /**
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setResourceManagerTags($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_manager_tags = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties.php
new file mode 100644
index 000000000000..b59acc9001fb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties.php
@@ -0,0 +1,894 @@
+google.cloud.compute.v1.InstanceProperties
+ */
+class InstanceProperties extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
+ */
+ protected $advanced_machine_features = null;
+ /**
+ * Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+ *
+ * Generated from protobuf field optional bool can_ip_forward = 467731324;
+ */
+ protected $can_ip_forward = null;
+ /**
+ * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
+ */
+ protected $confidential_instance_config = null;
+ /**
+ * An optional text description for the instances that are created from these properties.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * An array of disks that are associated with the instances that are created from these properties.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
+ */
+ private $disks;
+ /**
+ * A list of guest accelerator cards' type and count to use for instances created from these properties.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ */
+ private $guest_accelerators;
+ /**
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string key_revocation_action_type = 235941474;
+ */
+ protected $key_revocation_action_type = null;
+ /**
+ * Labels to apply to instances that are created from these properties.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * The machine type to use for instances that are created from these properties. This field only accepts a machine type name, for example `n2-standard-4`. If you use the machine type full or partial URL, for example `projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4`, the request will result in an `INTERNAL_ERROR`.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ */
+ protected $machine_type = null;
+ /**
+ * The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Metadata metadata = 86866735;
+ */
+ protected $metadata = null;
+ /**
+ * Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ */
+ protected $min_cpu_platform = null;
+ /**
+ * An array of network access configurations for this interface.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
+ */
+ private $network_interfaces;
+ /**
+ * Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
+ */
+ protected $network_performance_config = null;
+ /**
+ * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string private_ipv6_google_access = 48277006;
+ */
+ protected $private_ipv6_google_access = null;
+ /**
+ * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
+ */
+ protected $reservation_affinity = null;
+ /**
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ */
+ private $resource_manager_tags;
+ /**
+ * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+ /**
+ * Specifies the scheduling options for the instances that are created from these properties.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
+ */
+ protected $scheduling = null;
+ /**
+ * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
+ */
+ private $service_accounts;
+ /**
+ * Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
+ */
+ protected $shielded_instance_config = null;
+ /**
+ * A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Tags tags = 3552281;
+ */
+ protected $tags = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\AdvancedMachineFeatures $advanced_machine_features
+ * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
+ * @type bool $can_ip_forward
+ * Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+ * @type \Google\Cloud\Compute\V1\ConfidentialInstanceConfig $confidential_instance_config
+ * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
+ * @type string $description
+ * An optional text description for the instances that are created from these properties.
+ * @type array<\Google\Cloud\Compute\V1\AttachedDisk>|\Google\Protobuf\Internal\RepeatedField $disks
+ * An array of disks that are associated with the instances that are created from these properties.
+ * @type array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $guest_accelerators
+ * A list of guest accelerator cards' type and count to use for instances created from these properties.
+ * @type string $key_revocation_action_type
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels to apply to instances that are created from these properties.
+ * @type string $machine_type
+ * The machine type to use for instances that are created from these properties. This field only accepts a machine type name, for example `n2-standard-4`. If you use the machine type full or partial URL, for example `projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4`, the request will result in an `INTERNAL_ERROR`.
+ * @type \Google\Cloud\Compute\V1\Metadata $metadata
+ * The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+ * @type string $min_cpu_platform
+ * Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+ * @type array<\Google\Cloud\Compute\V1\NetworkInterface>|\Google\Protobuf\Internal\RepeatedField $network_interfaces
+ * An array of network access configurations for this interface.
+ * @type \Google\Cloud\Compute\V1\NetworkPerformanceConfig $network_performance_config
+ * Note that for MachineImage, this is not supported yet.
+ * @type string $private_ipv6_google_access
+ * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\ReservationAffinity $reservation_affinity
+ * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
+ * @type array|\Google\Protobuf\Internal\MapField $resource_manager_tags
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
+ * @type \Google\Cloud\Compute\V1\Scheduling $scheduling
+ * Specifies the scheduling options for the instances that are created from these properties.
+ * @type array<\Google\Cloud\Compute\V1\ServiceAccount>|\Google\Protobuf\Internal\RepeatedField $service_accounts
+ * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
+ * @type \Google\Cloud\Compute\V1\ShieldedInstanceConfig $shielded_instance_config
+ * Note that for MachineImage, this is not supported yet.
+ * @type \Google\Cloud\Compute\V1\Tags $tags
+ * A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
+ * @return \Google\Cloud\Compute\V1\AdvancedMachineFeatures|null
+ */
+ public function getAdvancedMachineFeatures()
+ {
+ return $this->advanced_machine_features;
+ }
+
+ public function hasAdvancedMachineFeatures()
+ {
+ return isset($this->advanced_machine_features);
+ }
+
+ public function clearAdvancedMachineFeatures()
+ {
+ unset($this->advanced_machine_features);
+ }
+
+ /**
+ * Controls for advanced machine-related behavior features. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.AdvancedMachineFeatures advanced_machine_features = 409646002;
+ * @param \Google\Cloud\Compute\V1\AdvancedMachineFeatures $var
+ * @return $this
+ */
+ public function setAdvancedMachineFeatures($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\AdvancedMachineFeatures::class);
+ $this->advanced_machine_features = $var;
+
+ return $this;
+ }
+
+ /**
+ * Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+ *
+ * Generated from protobuf field optional bool can_ip_forward = 467731324;
+ * @return bool
+ */
+ public function getCanIpForward()
+ {
+ return isset($this->can_ip_forward) ? $this->can_ip_forward : false;
+ }
+
+ public function hasCanIpForward()
+ {
+ return isset($this->can_ip_forward);
+ }
+
+ public function clearCanIpForward()
+ {
+ unset($this->can_ip_forward);
+ }
+
+ /**
+ * Enables instances created based on these properties to send packets with source IP addresses other than their own and receive packets with destination IP addresses other than their own. If these instances will be used as an IP gateway or it will be set as the next-hop in a Route resource, specify true. If unsure, leave this set to false. See the Enable IP forwarding documentation for more information.
+ *
+ * Generated from protobuf field optional bool can_ip_forward = 467731324;
+ * @param bool $var
+ * @return $this
+ */
+ public function setCanIpForward($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->can_ip_forward = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
+ * @return \Google\Cloud\Compute\V1\ConfidentialInstanceConfig|null
+ */
+ public function getConfidentialInstanceConfig()
+ {
+ return $this->confidential_instance_config;
+ }
+
+ public function hasConfidentialInstanceConfig()
+ {
+ return isset($this->confidential_instance_config);
+ }
+
+ public function clearConfidentialInstanceConfig()
+ {
+ unset($this->confidential_instance_config);
+ }
+
+ /**
+ * Specifies the Confidential Instance options. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ConfidentialInstanceConfig confidential_instance_config = 490637685;
+ * @param \Google\Cloud\Compute\V1\ConfidentialInstanceConfig $var
+ * @return $this
+ */
+ public function setConfidentialInstanceConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ConfidentialInstanceConfig::class);
+ $this->confidential_instance_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional text description for the instances that are created from these properties.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional text description for the instances that are created from these properties.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * An array of disks that are associated with the instances that are created from these properties.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDisks()
+ {
+ return $this->disks;
+ }
+
+ /**
+ * An array of disks that are associated with the instances that are created from these properties.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AttachedDisk disks = 95594102;
+ * @param array<\Google\Cloud\Compute\V1\AttachedDisk>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDisks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AttachedDisk::class);
+ $this->disks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A list of guest accelerator cards' type and count to use for instances created from these properties.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getGuestAccelerators()
+ {
+ return $this->guest_accelerators;
+ }
+
+ /**
+ * A list of guest accelerator cards' type and count to use for instances created from these properties.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @param array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setGuestAccelerators($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AcceleratorConfig::class);
+ $this->guest_accelerators = $arr;
+
+ return $this;
+ }
+
+ /**
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string key_revocation_action_type = 235941474;
+ * @return string
+ */
+ public function getKeyRevocationActionType()
+ {
+ return isset($this->key_revocation_action_type) ? $this->key_revocation_action_type : '';
+ }
+
+ public function hasKeyRevocationActionType()
+ {
+ return isset($this->key_revocation_action_type);
+ }
+
+ public function clearKeyRevocationActionType()
+ {
+ unset($this->key_revocation_action_type);
+ }
+
+ /**
+ * KeyRevocationActionType of the instance. Supported options are "STOP" and "NONE". The default value is "NONE" if it is not specified.
+ * Check the KeyRevocationActionType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string key_revocation_action_type = 235941474;
+ * @param string $var
+ * @return $this
+ */
+ public function setKeyRevocationActionType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->key_revocation_action_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels to apply to instances that are created from these properties.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels to apply to instances that are created from these properties.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The machine type to use for instances that are created from these properties. This field only accepts a machine type name, for example `n2-standard-4`. If you use the machine type full or partial URL, for example `projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4`, the request will result in an `INTERNAL_ERROR`.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @return string
+ */
+ public function getMachineType()
+ {
+ return isset($this->machine_type) ? $this->machine_type : '';
+ }
+
+ public function hasMachineType()
+ {
+ return isset($this->machine_type);
+ }
+
+ public function clearMachineType()
+ {
+ unset($this->machine_type);
+ }
+
+ /**
+ * The machine type to use for instances that are created from these properties. This field only accepts a machine type name, for example `n2-standard-4`. If you use the machine type full or partial URL, for example `projects/my-l7ilb-project/zones/us-central1-a/machineTypes/n2-standard-4`, the request will result in an `INTERNAL_ERROR`.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Metadata metadata = 86866735;
+ * @return \Google\Cloud\Compute\V1\Metadata|null
+ */
+ public function getMetadata()
+ {
+ return $this->metadata;
+ }
+
+ public function hasMetadata()
+ {
+ return isset($this->metadata);
+ }
+
+ public function clearMetadata()
+ {
+ unset($this->metadata);
+ }
+
+ /**
+ * The metadata key/value pairs to assign to instances that are created from these properties. These pairs can consist of custom metadata or predefined keys. See Project and instance metadata for more information.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Metadata metadata = 86866735;
+ * @param \Google\Cloud\Compute\V1\Metadata $var
+ * @return $this
+ */
+ public function setMetadata($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Metadata::class);
+ $this->metadata = $var;
+
+ return $this;
+ }
+
+ /**
+ * Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @return string
+ */
+ public function getMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform) ? $this->min_cpu_platform : '';
+ }
+
+ public function hasMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform);
+ }
+
+ public function clearMinCpuPlatform()
+ {
+ unset($this->min_cpu_platform);
+ }
+
+ /**
+ * Minimum cpu/platform to be used by instances. The instance may be scheduled on the specified or newer cpu/platform. Applicable values are the friendly names of CPU platforms, such as minCpuPlatform: "Intel Haswell" or minCpuPlatform: "Intel Sandy Bridge". For more information, read Specifying a Minimum CPU Platform.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @param string $var
+ * @return $this
+ */
+ public function setMinCpuPlatform($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->min_cpu_platform = $var;
+
+ return $this;
+ }
+
+ /**
+ * An array of network access configurations for this interface.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkInterfaces()
+ {
+ return $this->network_interfaces;
+ }
+
+ /**
+ * An array of network access configurations for this interface.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkInterface network_interfaces = 52735243;
+ * @param array<\Google\Cloud\Compute\V1\NetworkInterface>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkInterfaces($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkInterface::class);
+ $this->network_interfaces = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
+ * @return \Google\Cloud\Compute\V1\NetworkPerformanceConfig|null
+ */
+ public function getNetworkPerformanceConfig()
+ {
+ return $this->network_performance_config;
+ }
+
+ public function hasNetworkPerformanceConfig()
+ {
+ return isset($this->network_performance_config);
+ }
+
+ public function clearNetworkPerformanceConfig()
+ {
+ unset($this->network_performance_config);
+ }
+
+ /**
+ * Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkPerformanceConfig network_performance_config = 398330850;
+ * @param \Google\Cloud\Compute\V1\NetworkPerformanceConfig $var
+ * @return $this
+ */
+ public function setNetworkPerformanceConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkPerformanceConfig::class);
+ $this->network_performance_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string private_ipv6_google_access = 48277006;
+ * @return string
+ */
+ public function getPrivateIpv6GoogleAccess()
+ {
+ return isset($this->private_ipv6_google_access) ? $this->private_ipv6_google_access : '';
+ }
+
+ public function hasPrivateIpv6GoogleAccess()
+ {
+ return isset($this->private_ipv6_google_access);
+ }
+
+ public function clearPrivateIpv6GoogleAccess()
+ {
+ unset($this->private_ipv6_google_access);
+ }
+
+ /**
+ * The private IPv6 google access type for VMs. If not specified, use INHERIT_FROM_SUBNETWORK as default. Note that for MachineImage, this is not supported yet.
+ * Check the PrivateIpv6GoogleAccess enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string private_ipv6_google_access = 48277006;
+ * @param string $var
+ * @return $this
+ */
+ public function setPrivateIpv6GoogleAccess($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->private_ipv6_google_access = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
+ * @return \Google\Cloud\Compute\V1\ReservationAffinity|null
+ */
+ public function getReservationAffinity()
+ {
+ return $this->reservation_affinity;
+ }
+
+ public function hasReservationAffinity()
+ {
+ return isset($this->reservation_affinity);
+ }
+
+ public function clearReservationAffinity()
+ {
+ unset($this->reservation_affinity);
+ }
+
+ /**
+ * Specifies the reservations that instances can consume from. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ReservationAffinity reservation_affinity = 157850683;
+ * @param \Google\Cloud\Compute\V1\ReservationAffinity $var
+ * @return $this
+ */
+ public function setReservationAffinity($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ReservationAffinity::class);
+ $this->reservation_affinity = $var;
+
+ return $this;
+ }
+
+ /**
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getResourceManagerTags()
+ {
+ return $this->resource_manager_tags;
+ }
+
+ /**
+ * Resource manager tags to be bound to the instance. Tag keys and values have the same definition as resource manager tags. Keys must be in the format `tagKeys/{tag_key_id}`, and values are in the format `tagValues/456`. The field is ignored (both PUT & PATCH) when empty.
+ *
+ * Generated from protobuf field map resource_manager_tags = 377671164;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setResourceManagerTags($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_manager_tags = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Resource policies (names, not URLs) applied to instances created from these properties. Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the scheduling options for the instances that are created from these properties.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
+ * @return \Google\Cloud\Compute\V1\Scheduling|null
+ */
+ public function getScheduling()
+ {
+ return $this->scheduling;
+ }
+
+ public function hasScheduling()
+ {
+ return isset($this->scheduling);
+ }
+
+ public function clearScheduling()
+ {
+ unset($this->scheduling);
+ }
+
+ /**
+ * Specifies the scheduling options for the instances that are created from these properties.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Scheduling scheduling = 386688404;
+ * @param \Google\Cloud\Compute\V1\Scheduling $var
+ * @return $this
+ */
+ public function setScheduling($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Scheduling::class);
+ $this->scheduling = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getServiceAccounts()
+ {
+ return $this->service_accounts;
+ }
+
+ /**
+ * A list of service accounts with specified scopes. Access tokens for these service accounts are available to the instances that are created from these properties. Use metadata queries to obtain the access tokens for these instances.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ServiceAccount service_accounts = 277537328;
+ * @param array<\Google\Cloud\Compute\V1\ServiceAccount>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setServiceAccounts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ServiceAccount::class);
+ $this->service_accounts = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
+ * @return \Google\Cloud\Compute\V1\ShieldedInstanceConfig|null
+ */
+ public function getShieldedInstanceConfig()
+ {
+ return $this->shielded_instance_config;
+ }
+
+ public function hasShieldedInstanceConfig()
+ {
+ return isset($this->shielded_instance_config);
+ }
+
+ public function clearShieldedInstanceConfig()
+ {
+ unset($this->shielded_instance_config);
+ }
+
+ /**
+ * Note that for MachineImage, this is not supported yet.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ShieldedInstanceConfig shielded_instance_config = 12862901;
+ * @param \Google\Cloud\Compute\V1\ShieldedInstanceConfig $var
+ * @return $this
+ */
+ public function setShieldedInstanceConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ShieldedInstanceConfig::class);
+ $this->shielded_instance_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Tags tags = 3552281;
+ * @return \Google\Cloud\Compute\V1\Tags|null
+ */
+ public function getTags()
+ {
+ return $this->tags;
+ }
+
+ public function hasTags()
+ {
+ return isset($this->tags);
+ }
+
+ public function clearTags()
+ {
+ unset($this->tags);
+ }
+
+ /**
+ * A list of tags to apply to the instances that are created from these properties. The tags identify valid sources or targets for network firewalls. The setTags method can modify this list of tags. Each tag within the list must comply with RFC1035.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Tags tags = 3552281;
+ * @param \Google\Cloud\Compute\V1\Tags $var
+ * @return $this
+ */
+ public function setTags($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Tags::class);
+ $this->tags = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties/KeyRevocationActionType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties/KeyRevocationActionType.php
new file mode 100644
index 000000000000..1bfda15061e9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties/KeyRevocationActionType.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.InstanceProperties.KeyRevocationActionType
+ */
+class KeyRevocationActionType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
+ */
+ const UNDEFINED_KEY_REVOCATION_ACTION_TYPE = 0;
+ /**
+ * Default value. This value is unused.
+ *
+ * Generated from protobuf enum KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
+ */
+ const KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED = 467110106;
+ /**
+ * Indicates user chose no operation.
+ *
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * Indicates user chose to opt for VM shutdown on key revocation.
+ *
+ * Generated from protobuf enum STOP = 2555906;
+ */
+ const STOP = 2555906;
+
+ private static $valueToName = [
+ self::UNDEFINED_KEY_REVOCATION_ACTION_TYPE => 'UNDEFINED_KEY_REVOCATION_ACTION_TYPE',
+ self::KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED => 'KEY_REVOCATION_ACTION_TYPE_UNSPECIFIED',
+ self::NONE => 'NONE',
+ self::STOP => 'STOP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(KeyRevocationActionType::class, \Google\Cloud\Compute\V1\InstanceProperties_KeyRevocationActionType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties/PrivateIpv6GoogleAccess.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties/PrivateIpv6GoogleAccess.php
new file mode 100644
index 000000000000..9463a1849d78
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceProperties/PrivateIpv6GoogleAccess.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.InstanceProperties.PrivateIpv6GoogleAccess
+ */
+class PrivateIpv6GoogleAccess
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
+ */
+ const UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS = 0;
+ /**
+ * Bidirectional private IPv6 access to/from Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
+ *
+ * Generated from protobuf enum ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
+ */
+ const ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE = 427975994;
+ /**
+ * Outbound private IPv6 access from VMs in this subnet to Google services. If specified, the subnetwork who is attached to the instance's default network interface will be assigned an internal IPv6 prefix if it doesn't have before.
+ *
+ * Generated from protobuf enum ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
+ */
+ const ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE = 288210263;
+ /**
+ * Each network interface inherits PrivateIpv6GoogleAccess from its subnetwork.
+ *
+ * Generated from protobuf enum INHERIT_FROM_SUBNETWORK = 530256959;
+ */
+ const INHERIT_FROM_SUBNETWORK = 530256959;
+
+ private static $valueToName = [
+ self::UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS => 'UNDEFINED_PRIVATE_IPV6_GOOGLE_ACCESS',
+ self::ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE => 'ENABLE_BIDIRECTIONAL_ACCESS_TO_GOOGLE',
+ self::ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE => 'ENABLE_OUTBOUND_VM_ACCESS_TO_GOOGLE',
+ self::INHERIT_FROM_SUBNETWORK => 'INHERIT_FROM_SUBNETWORK',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PrivateIpv6GoogleAccess::class, \Google\Cloud\Compute\V1\InstanceProperties_PrivateIpv6GoogleAccess::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancePropertiesPatch.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancePropertiesPatch.php
new file mode 100644
index 000000000000..639f7314e112
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancePropertiesPatch.php
@@ -0,0 +1,101 @@
+google.cloud.compute.v1.InstancePropertiesPatch
+ */
+class InstancePropertiesPatch extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The label key-value pairs that you want to patch onto the instance.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.
+ *
+ * Generated from protobuf field map metadata = 86866735;
+ */
+ private $metadata;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * The label key-value pairs that you want to patch onto the instance.
+ * @type array|\Google\Protobuf\Internal\MapField $metadata
+ * The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The label key-value pairs that you want to patch onto the instance.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * The label key-value pairs that you want to patch onto the instance.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.
+ *
+ * Generated from protobuf field map metadata = 86866735;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getMetadata()
+ {
+ return $this->metadata;
+ }
+
+ /**
+ * The metadata key-value pairs that you want to patch onto the instance. For more information, see Project and instance metadata.
+ *
+ * Generated from protobuf field map metadata = 86866735;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setMetadata($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->metadata = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceReference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceReference.php
new file mode 100644
index 000000000000..e8194ae5c5f2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceReference.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstanceReference
+ */
+class InstanceReference extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The URL for a specific instance. @required compute.instancegroups.addInstances/removeInstances
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ */
+ protected $instance = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * The URL for a specific instance. @required compute.instancegroups.addInstances/removeInstances
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The URL for a specific instance. @required compute.instancegroups.addInstances/removeInstances
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @return string
+ */
+ public function getInstance()
+ {
+ return isset($this->instance) ? $this->instance : '';
+ }
+
+ public function hasInstance()
+ {
+ return isset($this->instance);
+ }
+
+ public function clearInstance()
+ {
+ unset($this->instance);
+ }
+
+ /**
+ * The URL for a specific instance. @required compute.instancegroups.addInstances/removeInstances
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceSettings.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceSettings.php
new file mode 100644
index 000000000000..040ab50fe4f4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceSettings.php
@@ -0,0 +1,209 @@
+google.cloud.compute.v1.InstanceSettings
+ */
+class InstanceSettings extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies a fingerprint for instance settings, which is essentially a hash of the instance settings resource's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance settings resource. You must always provide an up-to-date fingerprint hash in order to update or change the resource, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#instance_settings for instance settings.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * The metadata key/value pairs assigned to all the instances in the corresponding scope.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceSettingsMetadata metadata = 86866735;
+ */
+ protected $metadata = null;
+ /**
+ * [Output Only] URL of the zone where the resource resides You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $fingerprint
+ * Specifies a fingerprint for instance settings, which is essentially a hash of the instance settings resource's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance settings resource. You must always provide an up-to-date fingerprint hash in order to update or change the resource, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#instance_settings for instance settings.
+ * @type \Google\Cloud\Compute\V1\InstanceSettingsMetadata $metadata
+ * The metadata key/value pairs assigned to all the instances in the corresponding scope.
+ * @type string $zone
+ * [Output Only] URL of the zone where the resource resides You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies a fingerprint for instance settings, which is essentially a hash of the instance settings resource's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance settings resource. You must always provide an up-to-date fingerprint hash in order to update or change the resource, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Specifies a fingerprint for instance settings, which is essentially a hash of the instance settings resource's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update the instance settings resource. You must always provide an up-to-date fingerprint hash in order to update or change the resource, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instance_settings for instance settings.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instance_settings for instance settings.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * The metadata key/value pairs assigned to all the instances in the corresponding scope.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceSettingsMetadata metadata = 86866735;
+ * @return \Google\Cloud\Compute\V1\InstanceSettingsMetadata|null
+ */
+ public function getMetadata()
+ {
+ return $this->metadata;
+ }
+
+ public function hasMetadata()
+ {
+ return isset($this->metadata);
+ }
+
+ public function clearMetadata()
+ {
+ unset($this->metadata);
+ }
+
+ /**
+ * The metadata key/value pairs assigned to all the instances in the corresponding scope.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceSettingsMetadata metadata = 86866735;
+ * @param \Google\Cloud\Compute\V1\InstanceSettingsMetadata $var
+ * @return $this
+ */
+ public function setMetadata($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceSettingsMetadata::class);
+ $this->metadata = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the zone where the resource resides You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] URL of the zone where the resource resides You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceSettingsMetadata.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceSettingsMetadata.php
new file mode 100644
index 000000000000..cf49587f9d4a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceSettingsMetadata.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceSettingsMetadata
+ */
+class InstanceSettingsMetadata extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A metadata key/value items map. The total size of all keys and values must be less than 512KB.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A metadata key/value items map. The total size of all keys and values must be less than 512KB.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A metadata key/value items map. The total size of all keys and values must be less than 512KB.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A metadata key/value items map. The total size of all keys and values must be less than 512KB.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplate.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplate.php
new file mode 100644
index 000000000000..217d68629d11
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplate.php
@@ -0,0 +1,473 @@
+google.cloud.compute.v1.InstanceTemplate
+ */
+class InstanceTemplate extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The creation timestamp for this instance template in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] A unique identifier for this instance template. The server defines this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The instance properties for this instance template.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties properties = 147688755;
+ */
+ protected $properties = null;
+ /**
+ * [Output Only] URL of the region where the instance template resides. Only applicable for regional resources.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] The URL for this instance template. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ */
+ protected $source_instance = null;
+ /**
+ * The source instance params to use to create this instance template.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SourceInstanceParams source_instance_params = 135342156;
+ */
+ protected $source_instance_params = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] The creation timestamp for this instance template in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type int|string $id
+ * [Output Only] A unique identifier for this instance template. The server defines this identifier.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
+ * @type string $name
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type \Google\Cloud\Compute\V1\InstanceProperties $properties
+ * The instance properties for this instance template.
+ * @type string $region
+ * [Output Only] URL of the region where the instance template resides. Only applicable for regional resources.
+ * @type string $self_link
+ * [Output Only] The URL for this instance template. The server defines this URL.
+ * @type string $source_instance
+ * The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ * @type \Google\Cloud\Compute\V1\SourceInstanceParams $source_instance_params
+ * The source instance params to use to create this instance template.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this instance template in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this instance template in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A unique identifier for this instance template. The server defines this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] A unique identifier for this instance template. The server defines this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceTemplate for instance templates.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The instance properties for this instance template.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties properties = 147688755;
+ * @return \Google\Cloud\Compute\V1\InstanceProperties|null
+ */
+ public function getProperties()
+ {
+ return $this->properties;
+ }
+
+ public function hasProperties()
+ {
+ return isset($this->properties);
+ }
+
+ public function clearProperties()
+ {
+ unset($this->properties);
+ }
+
+ /**
+ * The instance properties for this instance template.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties properties = 147688755;
+ * @param \Google\Cloud\Compute\V1\InstanceProperties $var
+ * @return $this
+ */
+ public function setProperties($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceProperties::class);
+ $this->properties = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the instance template resides. Only applicable for regional resources.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the instance template resides. Only applicable for regional resources.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL for this instance template. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] The URL for this instance template. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ * @return string
+ */
+ public function getSourceInstance()
+ {
+ return isset($this->source_instance) ? $this->source_instance : '';
+ }
+
+ public function hasSourceInstance()
+ {
+ return isset($this->source_instance);
+ }
+
+ public function clearSourceInstance()
+ {
+ unset($this->source_instance);
+ }
+
+ /**
+ * The source instance used to create the template. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * The source instance params to use to create this instance template.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SourceInstanceParams source_instance_params = 135342156;
+ * @return \Google\Cloud\Compute\V1\SourceInstanceParams|null
+ */
+ public function getSourceInstanceParams()
+ {
+ return $this->source_instance_params;
+ }
+
+ public function hasSourceInstanceParams()
+ {
+ return isset($this->source_instance_params);
+ }
+
+ public function clearSourceInstanceParams()
+ {
+ unset($this->source_instance_params);
+ }
+
+ /**
+ * The source instance params to use to create this instance template.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SourceInstanceParams source_instance_params = 135342156;
+ * @param \Google\Cloud\Compute\V1\SourceInstanceParams $var
+ * @return $this
+ */
+ public function setSourceInstanceParams($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SourceInstanceParams::class);
+ $this->source_instance_params = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplateAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplateAggregatedList.php
new file mode 100644
index 000000000000..bbbfb5b50cd6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplateAggregatedList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstanceTemplateAggregatedList
+ */
+class InstanceTemplateAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstanceTemplatesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of InstanceTemplatesScopedList resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstanceTemplatesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstanceTemplatesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceTemplatesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplateList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplateList.php
new file mode 100644
index 000000000000..1a3a3290d408
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplateList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstanceTemplateList
+ */
+class InstanceTemplateList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstanceTemplate resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceTemplate items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#instanceTemplatesListResponse for instance template lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InstanceTemplate>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InstanceTemplate resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#instanceTemplatesListResponse for instance template lists.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstanceTemplate resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceTemplate items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstanceTemplate resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceTemplate items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InstanceTemplate>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceTemplate::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceTemplatesListResponse for instance template lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#instanceTemplatesListResponse for instance template lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplatesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplatesScopedList.php
new file mode 100644
index 000000000000..9132fac57213
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceTemplatesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstanceTemplatesScopedList
+ */
+class InstanceTemplatesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of instance templates that are contained within the specified project and zone.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceTemplate instance_templates = 459889679;
+ */
+ private $instance_templates;
+ /**
+ * [Output Only] An informational warning that replaces the list of instance templates when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstanceTemplate>|\Google\Protobuf\Internal\RepeatedField $instance_templates
+ * [Output Only] A list of instance templates that are contained within the specified project and zone.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] An informational warning that replaces the list of instance templates when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of instance templates that are contained within the specified project and zone.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceTemplate instance_templates = 459889679;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstanceTemplates()
+ {
+ return $this->instance_templates;
+ }
+
+ /**
+ * [Output Only] A list of instance templates that are contained within the specified project and zone.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstanceTemplate instance_templates = 459889679;
+ * @param array<\Google\Cloud\Compute\V1\InstanceTemplate>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstanceTemplates($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstanceTemplate::class);
+ $this->instance_templates = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An informational warning that replaces the list of instance templates when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] An informational warning that replaces the list of instance templates when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceWithNamedPorts.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceWithNamedPorts.php
new file mode 100644
index 000000000000..11f0b3b92626
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceWithNamedPorts.php
@@ -0,0 +1,158 @@
+google.cloud.compute.v1.InstanceWithNamedPorts
+ */
+class InstanceWithNamedPorts extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The URL of the instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ */
+ protected $instance = null;
+ /**
+ * [Output Only] The named ports that belong to this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ */
+ private $named_ports;
+ /**
+ * [Output Only] The status of the instance.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance
+ * [Output Only] The URL of the instance.
+ * @type array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $named_ports
+ * [Output Only] The named ports that belong to this instance group.
+ * @type string $status
+ * [Output Only] The status of the instance.
+ * Check the Status enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The URL of the instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @return string
+ */
+ public function getInstance()
+ {
+ return isset($this->instance) ? $this->instance : '';
+ }
+
+ public function hasInstance()
+ {
+ return isset($this->instance);
+ }
+
+ public function clearInstance()
+ {
+ unset($this->instance);
+ }
+
+ /**
+ * [Output Only] The URL of the instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The named ports that belong to this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNamedPorts()
+ {
+ return $this->named_ports;
+ }
+
+ /**
+ * [Output Only] The named ports that belong to this instance group.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NamedPort named_ports = 427598732;
+ * @param array<\Google\Cloud\Compute\V1\NamedPort>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNamedPorts($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NamedPort::class);
+ $this->named_ports = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the instance.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of the instance.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceWithNamedPorts/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceWithNamedPorts/Status.php
new file mode 100644
index 000000000000..15a0b586e799
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstanceWithNamedPorts/Status.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstanceWithNamedPorts.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+ *
+ * Generated from protobuf enum DEPROVISIONING = 428935662;
+ */
+ const DEPROVISIONING = 428935662;
+ /**
+ * Resources are being allocated for the instance.
+ *
+ * Generated from protobuf enum PROVISIONING = 290896621;
+ */
+ const PROVISIONING = 290896621;
+ /**
+ * The instance is in repair.
+ *
+ * Generated from protobuf enum REPAIRING = 413483285;
+ */
+ const REPAIRING = 413483285;
+ /**
+ * The instance is running.
+ *
+ * Generated from protobuf enum RUNNING = 121282975;
+ */
+ const RUNNING = 121282975;
+ /**
+ * All required resources have been allocated and the instance is being started.
+ *
+ * Generated from protobuf enum STAGING = 431072283;
+ */
+ const STAGING = 431072283;
+ /**
+ * The instance has stopped successfully.
+ *
+ * Generated from protobuf enum STOPPED = 444276141;
+ */
+ const STOPPED = 444276141;
+ /**
+ * The instance is currently stopping (either being deleted or killed).
+ *
+ * Generated from protobuf enum STOPPING = 350791796;
+ */
+ const STOPPING = 350791796;
+ /**
+ * The instance has suspended.
+ *
+ * Generated from protobuf enum SUSPENDED = 51223995;
+ */
+ const SUSPENDED = 51223995;
+ /**
+ * The instance is suspending.
+ *
+ * Generated from protobuf enum SUSPENDING = 514206246;
+ */
+ const SUSPENDING = 514206246;
+ /**
+ * The instance has stopped (either by explicit action or underlying failure).
+ *
+ * Generated from protobuf enum TERMINATED = 250018339;
+ */
+ const TERMINATED = 250018339;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::DEPROVISIONING => 'DEPROVISIONING',
+ self::PROVISIONING => 'PROVISIONING',
+ self::REPAIRING => 'REPAIRING',
+ self::RUNNING => 'RUNNING',
+ self::STAGING => 'STAGING',
+ self::STOPPED => 'STOPPED',
+ self::STOPPING => 'STOPPING',
+ self::SUSPENDED => 'SUSPENDED',
+ self::SUSPENDING => 'SUSPENDING',
+ self::TERMINATED => 'TERMINATED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\InstanceWithNamedPorts_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesAddResourcePoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesAddResourcePoliciesRequest.php
new file mode 100644
index 000000000000..dbab597c0535
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesAddResourcePoliciesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstancesAddResourcePoliciesRequest
+ */
+class InstancesAddResourcePoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Resource policies to be added to this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Resource policies to be added to this instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Resource policies to be added to this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Resource policies to be added to this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesBulkInsertOperationMetadata.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesBulkInsertOperationMetadata.php
new file mode 100644
index 000000000000..9a6ed6446704
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesBulkInsertOperationMetadata.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstancesBulkInsertOperationMetadata
+ */
+class InstancesBulkInsertOperationMetadata extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Status information per location (location name is key). Example key: zones/us-central1-a
+ *
+ * Generated from protobuf field map per_location_status = 167851162;
+ */
+ private $per_location_status;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $per_location_status
+ * Status information per location (location name is key). Example key: zones/us-central1-a
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Status information per location (location name is key). Example key: zones/us-central1-a
+ *
+ * Generated from protobuf field map per_location_status = 167851162;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getPerLocationStatus()
+ {
+ return $this->per_location_status;
+ }
+
+ /**
+ * Status information per location (location name is key). Example key: zones/us-central1-a
+ *
+ * Generated from protobuf field map per_location_status = 167851162;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setPerLocationStatus($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\BulkInsertOperationStatus::class);
+ $this->per_location_status = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponse.php
new file mode 100644
index 000000000000..765e1dc39e0f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponse.php
@@ -0,0 +1,100 @@
+google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponse
+ */
+class InstancesGetEffectiveFirewallsResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Effective firewalls from firewall policies.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
+ */
+ private $firewall_policys;
+ /**
+ * Effective firewalls on the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Firewall firewalls = 272245619;
+ */
+ private $firewalls;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy>|\Google\Protobuf\Internal\RepeatedField $firewall_policys
+ * [Output Only] Effective firewalls from firewall policies.
+ * @type array<\Google\Cloud\Compute\V1\Firewall>|\Google\Protobuf\Internal\RepeatedField $firewalls
+ * Effective firewalls on the instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Effective firewalls from firewall policies.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getFirewallPolicys()
+ {
+ return $this->firewall_policys;
+ }
+
+ /**
+ * [Output Only] Effective firewalls from firewall policies.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy firewall_policys = 410985794;
+ * @param array<\Google\Cloud\Compute\V1\InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setFirewallPolicys($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy::class);
+ $this->firewall_policys = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Effective firewalls on the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Firewall firewalls = 272245619;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getFirewalls()
+ {
+ return $this->firewalls;
+ }
+
+ /**
+ * Effective firewalls on the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Firewall firewalls = 272245619;
+ * @param array<\Google\Cloud\Compute\V1\Firewall>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setFirewalls($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Firewall::class);
+ $this->firewalls = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php
new file mode 100644
index 000000000000..be435afce64d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.php
@@ -0,0 +1,290 @@
+google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy
+ */
+class InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ */
+ protected $display_name = null;
+ /**
+ * [Output Only] The name of the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ */
+ protected $priority = null;
+ /**
+ * [Output Only] The rules that apply to the instance. Only rules that target the specific VM instance are returned if target service accounts or target secure tags are specified in the rules.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRule rules = 108873975;
+ */
+ private $rules;
+ /**
+ * [Output Only] The short name of the firewall policy.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ */
+ protected $short_name = null;
+ /**
+ * [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $display_name
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
+ * @type string $name
+ * [Output Only] The name of the firewall policy.
+ * @type int $priority
+ * [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY.
+ * @type array<\Google\Cloud\Compute\V1\FirewallPolicyRule>|\Google\Protobuf\Internal\RepeatedField $rules
+ * [Output Only] The rules that apply to the instance. Only rules that target the specific VM instance are returned if target service accounts or target secure tags are specified in the rules.
+ * @type string $short_name
+ * [Output Only] The short name of the firewall policy.
+ * @type string $type
+ * [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.
+ * Check the Type enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ * @return string
+ */
+ public function getDisplayName()
+ {
+ return isset($this->display_name) ? $this->display_name : '';
+ }
+
+ public function hasDisplayName()
+ {
+ return isset($this->display_name);
+ }
+
+ public function clearDisplayName()
+ {
+ unset($this->display_name);
+ }
+
+ /**
+ * [Output Only] Deprecated, please use short name instead. The display name of the firewall policy.
+ *
+ * Generated from protobuf field optional string display_name = 4473832;
+ * @param string $var
+ * @return $this
+ */
+ public function setDisplayName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->display_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The name of the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] The name of the firewall policy.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @return int
+ */
+ public function getPriority()
+ {
+ return isset($this->priority) ? $this->priority : 0;
+ }
+
+ public function hasPriority()
+ {
+ return isset($this->priority);
+ }
+
+ public function clearPriority()
+ {
+ unset($this->priority);
+ }
+
+ /**
+ * [Output only] Priority of firewall policy association. Not applicable for type=HIERARCHY.
+ *
+ * Generated from protobuf field optional int32 priority = 445151652;
+ * @param int $var
+ * @return $this
+ */
+ public function setPriority($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->priority = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The rules that apply to the instance. Only rules that target the specific VM instance are returned if target service accounts or target secure tags are specified in the rules.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRule rules = 108873975;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getRules()
+ {
+ return $this->rules;
+ }
+
+ /**
+ * [Output Only] The rules that apply to the instance. Only rules that target the specific VM instance are returned if target service accounts or target secure tags are specified in the rules.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.FirewallPolicyRule rules = 108873975;
+ * @param array<\Google\Cloud\Compute\V1\FirewallPolicyRule>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setRules($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\FirewallPolicyRule::class);
+ $this->rules = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The short name of the firewall policy.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ * @return string
+ */
+ public function getShortName()
+ {
+ return isset($this->short_name) ? $this->short_name : '';
+ }
+
+ public function hasShortName()
+ {
+ return isset($this->short_name);
+ }
+
+ public function clearShortName()
+ {
+ unset($this->short_name);
+ }
+
+ /**
+ * [Output Only] The short name of the firewall policy.
+ *
+ * Generated from protobuf field optional string short_name = 492051566;
+ * @param string $var
+ * @return $this
+ */
+ public function setShortName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->short_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * [Output Only] The type of the firewall policy. Can be one of HIERARCHY, NETWORK, NETWORK_REGIONAL, SYSTEM_GLOBAL, SYSTEM_REGIONAL.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy/Type.php
new file mode 100644
index 000000000000..c253bc1f8228
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy/Type.php
@@ -0,0 +1,80 @@
+google.cloud.compute.v1.InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * Generated from protobuf enum HIERARCHY = 69902869;
+ */
+ const HIERARCHY = 69902869;
+ /**
+ * Generated from protobuf enum NETWORK = 413984270;
+ */
+ const NETWORK = 413984270;
+ /**
+ * Generated from protobuf enum NETWORK_REGIONAL = 190804272;
+ */
+ const NETWORK_REGIONAL = 190804272;
+ /**
+ * Generated from protobuf enum SYSTEM_GLOBAL = 60099507;
+ */
+ const SYSTEM_GLOBAL = 60099507;
+ /**
+ * Generated from protobuf enum SYSTEM_REGIONAL = 161777199;
+ */
+ const SYSTEM_REGIONAL = 161777199;
+ /**
+ * Generated from protobuf enum UNSPECIFIED = 526786327;
+ */
+ const UNSPECIFIED = 526786327;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::HIERARCHY => 'HIERARCHY',
+ self::NETWORK => 'NETWORK',
+ self::NETWORK_REGIONAL => 'NETWORK_REGIONAL',
+ self::SYSTEM_GLOBAL => 'SYSTEM_GLOBAL',
+ self::SYSTEM_REGIONAL => 'SYSTEM_REGIONAL',
+ self::UNSPECIFIED => 'UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\InstancesGetEffectiveFirewallsResponseEffectiveFirewallPolicy_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesRemoveResourcePoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesRemoveResourcePoliciesRequest.php
new file mode 100644
index 000000000000..c223d8fb8495
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesRemoveResourcePoliciesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstancesRemoveResourcePoliciesRequest
+ */
+class InstancesRemoveResourcePoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Resource policies to be removed from this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ */
+ private $resource_policies;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $resource_policies
+ * Resource policies to be removed from this instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Resource policies to be removed from this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResourcePolicies()
+ {
+ return $this->resource_policies;
+ }
+
+ /**
+ * Resource policies to be removed from this instance.
+ *
+ * Generated from protobuf field repeated string resource_policies = 22220385;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResourcePolicies($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->resource_policies = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesScopedList.php
new file mode 100644
index 000000000000..a2f5a40b3883
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstancesScopedList
+ */
+class InstancesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of instances contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Instance instances = 29097598;
+ */
+ private $instances;
+ /**
+ * [Output Only] Informational warning which replaces the list of instances when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Instance>|\Google\Protobuf\Internal\RepeatedField $instances
+ * [Output Only] A list of instances contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning which replaces the list of instances when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of instances contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Instance instances = 29097598;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstances()
+ {
+ return $this->instances;
+ }
+
+ /**
+ * [Output Only] A list of instances contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Instance instances = 29097598;
+ * @param array<\Google\Cloud\Compute\V1\Instance>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstances($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Instance::class);
+ $this->instances = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of instances when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of instances when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetLabelsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetLabelsRequest.php
new file mode 100644
index 000000000000..a5234e76d34c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetLabelsRequest.php
@@ -0,0 +1,103 @@
+google.cloud.compute.v1.InstancesSetLabelsRequest
+ */
+class InstancesSetLabelsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Fingerprint of the previous set of labels for this resource, used to prevent conflicts. Provide the latest fingerprint value when making a request to add or change labels.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $label_fingerprint
+ * Fingerprint of the previous set of labels for this resource, used to prevent conflicts. Provide the latest fingerprint value when making a request to add or change labels.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Fingerprint of the previous set of labels for this resource, used to prevent conflicts. Provide the latest fingerprint value when making a request to add or change labels.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * Fingerprint of the previous set of labels for this resource, used to prevent conflicts. Provide the latest fingerprint value when making a request to add or change labels.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMachineResourcesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMachineResourcesRequest.php
new file mode 100644
index 000000000000..5a232374b252
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMachineResourcesRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstancesSetMachineResourcesRequest
+ */
+class InstancesSetMachineResourcesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of the type and count of accelerator cards attached to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ */
+ private $guest_accelerators;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $guest_accelerators
+ * A list of the type and count of accelerator cards attached to the instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of the type and count of accelerator cards attached to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getGuestAccelerators()
+ {
+ return $this->guest_accelerators;
+ }
+
+ /**
+ * A list of the type and count of accelerator cards attached to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.AcceleratorConfig guest_accelerators = 463595119;
+ * @param array<\Google\Cloud\Compute\V1\AcceleratorConfig>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setGuestAccelerators($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\AcceleratorConfig::class);
+ $this->guest_accelerators = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMachineTypeRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMachineTypeRequest.php
new file mode 100644
index 000000000000..2822a3c93e1a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMachineTypeRequest.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstancesSetMachineTypeRequest
+ */
+class InstancesSetMachineTypeRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Full or partial URL of the machine type resource. See Machine Types for a full list of machine types. For example: zones/us-central1-f/machineTypes/n1-standard-1
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ */
+ protected $machine_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $machine_type
+ * Full or partial URL of the machine type resource. See Machine Types for a full list of machine types. For example: zones/us-central1-f/machineTypes/n1-standard-1
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Full or partial URL of the machine type resource. See Machine Types for a full list of machine types. For example: zones/us-central1-f/machineTypes/n1-standard-1
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @return string
+ */
+ public function getMachineType()
+ {
+ return isset($this->machine_type) ? $this->machine_type : '';
+ }
+
+ public function hasMachineType()
+ {
+ return isset($this->machine_type);
+ }
+
+ public function clearMachineType()
+ {
+ unset($this->machine_type);
+ }
+
+ /**
+ * Full or partial URL of the machine type resource. See Machine Types for a full list of machine types. For example: zones/us-central1-f/machineTypes/n1-standard-1
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMinCpuPlatformRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMinCpuPlatformRequest.php
new file mode 100644
index 000000000000..d77cdb457a32
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetMinCpuPlatformRequest.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstancesSetMinCpuPlatformRequest
+ */
+class InstancesSetMinCpuPlatformRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Minimum cpu/platform this instance should be started at.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ */
+ protected $min_cpu_platform = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $min_cpu_platform
+ * Minimum cpu/platform this instance should be started at.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Minimum cpu/platform this instance should be started at.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @return string
+ */
+ public function getMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform) ? $this->min_cpu_platform : '';
+ }
+
+ public function hasMinCpuPlatform()
+ {
+ return isset($this->min_cpu_platform);
+ }
+
+ public function clearMinCpuPlatform()
+ {
+ unset($this->min_cpu_platform);
+ }
+
+ /**
+ * Minimum cpu/platform this instance should be started at.
+ *
+ * Generated from protobuf field optional string min_cpu_platform = 242912759;
+ * @param string $var
+ * @return $this
+ */
+ public function setMinCpuPlatform($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->min_cpu_platform = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetNameRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetNameRequest.php
new file mode 100644
index 000000000000..01ab2162aac7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetNameRequest.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.InstancesSetNameRequest
+ */
+class InstancesSetNameRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The current name of this resource, used to prevent conflicts. Provide the latest name when making a request to change name.
+ *
+ * Generated from protobuf field optional string current_name = 394983825;
+ */
+ protected $current_name = null;
+ /**
+ * The name to be applied to the instance. Needs to be RFC 1035 compliant.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $current_name
+ * The current name of this resource, used to prevent conflicts. Provide the latest name when making a request to change name.
+ * @type string $name
+ * The name to be applied to the instance. Needs to be RFC 1035 compliant.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The current name of this resource, used to prevent conflicts. Provide the latest name when making a request to change name.
+ *
+ * Generated from protobuf field optional string current_name = 394983825;
+ * @return string
+ */
+ public function getCurrentName()
+ {
+ return isset($this->current_name) ? $this->current_name : '';
+ }
+
+ public function hasCurrentName()
+ {
+ return isset($this->current_name);
+ }
+
+ public function clearCurrentName()
+ {
+ unset($this->current_name);
+ }
+
+ /**
+ * The current name of this resource, used to prevent conflicts. Provide the latest name when making a request to change name.
+ *
+ * Generated from protobuf field optional string current_name = 394983825;
+ * @param string $var
+ * @return $this
+ */
+ public function setCurrentName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->current_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name to be applied to the instance. Needs to be RFC 1035 compliant.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name to be applied to the instance. Needs to be RFC 1035 compliant.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetSecurityPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetSecurityPolicyRequest.php
new file mode 100644
index 000000000000..0b5d5059a2cd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetSecurityPolicyRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstancesSetSecurityPolicyRequest
+ */
+class InstancesSetSecurityPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The network interfaces that the security policy will be applied to. Network interfaces use the nicN naming format. You can only set a security policy for network interfaces with an access config.
+ *
+ * Generated from protobuf field repeated string network_interfaces = 52735243;
+ */
+ private $network_interfaces;
+ /**
+ * A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ */
+ protected $security_policy = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $network_interfaces
+ * The network interfaces that the security policy will be applied to. Network interfaces use the nicN naming format. You can only set a security policy for network interfaces with an access config.
+ * @type string $security_policy
+ * A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The network interfaces that the security policy will be applied to. Network interfaces use the nicN naming format. You can only set a security policy for network interfaces with an access config.
+ *
+ * Generated from protobuf field repeated string network_interfaces = 52735243;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkInterfaces()
+ {
+ return $this->network_interfaces;
+ }
+
+ /**
+ * The network interfaces that the security policy will be applied to. Network interfaces use the nicN naming format. You can only set a security policy for network interfaces with an access config.
+ *
+ * Generated from protobuf field repeated string network_interfaces = 52735243;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkInterfaces($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->network_interfaces = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return isset($this->security_policy) ? $this->security_policy : '';
+ }
+
+ public function hasSecurityPolicy()
+ {
+ return isset($this->security_policy);
+ }
+
+ public function clearSecurityPolicy()
+ {
+ unset($this->security_policy);
+ }
+
+ /**
+ * A full or partial URL to a security policy to add to this instance. If this field is set to an empty string it will remove the associated security policy.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetServiceAccountRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetServiceAccountRequest.php
new file mode 100644
index 000000000000..eebe32ac0adc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesSetServiceAccountRequest.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstancesSetServiceAccountRequest
+ */
+class InstancesSetServiceAccountRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Email address of the service account.
+ *
+ * Generated from protobuf field optional string email = 96619420;
+ */
+ protected $email = null;
+ /**
+ * The list of scopes to be made available for this service account.
+ *
+ * Generated from protobuf field repeated string scopes = 165973151;
+ */
+ private $scopes;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $email
+ * Email address of the service account.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $scopes
+ * The list of scopes to be made available for this service account.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Email address of the service account.
+ *
+ * Generated from protobuf field optional string email = 96619420;
+ * @return string
+ */
+ public function getEmail()
+ {
+ return isset($this->email) ? $this->email : '';
+ }
+
+ public function hasEmail()
+ {
+ return isset($this->email);
+ }
+
+ public function clearEmail()
+ {
+ unset($this->email);
+ }
+
+ /**
+ * Email address of the service account.
+ *
+ * Generated from protobuf field optional string email = 96619420;
+ * @param string $var
+ * @return $this
+ */
+ public function setEmail($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->email = $var;
+
+ return $this;
+ }
+
+ /**
+ * The list of scopes to be made available for this service account.
+ *
+ * Generated from protobuf field repeated string scopes = 165973151;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getScopes()
+ {
+ return $this->scopes;
+ }
+
+ /**
+ * The list of scopes to be made available for this service account.
+ *
+ * Generated from protobuf field repeated string scopes = 165973151;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setScopes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->scopes = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesStartWithEncryptionKeyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesStartWithEncryptionKeyRequest.php
new file mode 100644
index 000000000000..c4d11b251c8e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstancesStartWithEncryptionKeyRequest.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.InstancesStartWithEncryptionKeyRequest
+ */
+class InstancesStartWithEncryptionKeyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Array of disks associated with this instance that are protected with a customer-supplied encryption key. In order to start the instance, the disk url and its corresponding key must be provided. If the disk is not protected with a customer-supplied encryption key it should not be specified.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk disks = 95594102;
+ */
+ private $disks;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\CustomerEncryptionKeyProtectedDisk>|\Google\Protobuf\Internal\RepeatedField $disks
+ * Array of disks associated with this instance that are protected with a customer-supplied encryption key. In order to start the instance, the disk url and its corresponding key must be provided. If the disk is not protected with a customer-supplied encryption key it should not be specified.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Array of disks associated with this instance that are protected with a customer-supplied encryption key. In order to start the instance, the disk url and its corresponding key must be provided. If the disk is not protected with a customer-supplied encryption key it should not be specified.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk disks = 95594102;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getDisks()
+ {
+ return $this->disks;
+ }
+
+ /**
+ * Array of disks associated with this instance that are protected with a customer-supplied encryption key. In order to start the instance, the disk url and its corresponding key must be provided. If the disk is not protected with a customer-supplied encryption key it should not be specified.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.CustomerEncryptionKeyProtectedDisk disks = 95594102;
+ * @param array<\Google\Cloud\Compute\V1\CustomerEncryptionKeyProtectedDisk>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setDisks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\CustomerEncryptionKeyProtectedDisk::class);
+ $this->disks = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot.php
new file mode 100644
index 000000000000..97f6d89a6024
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot.php
@@ -0,0 +1,867 @@
+google.cloud.compute.v1.InstantSnapshot
+ */
+class InstantSnapshot extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ */
+ protected $architecture = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] Size of the source disk, specified in GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ */
+ protected $disk_size_gb = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#instantSnapshot for InstantSnapshot resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this InstantSnapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a InstantSnapshot.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels to apply to this InstantSnapshot. These can be later modified by the setLabels method. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] URL of the region where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Status information for the instant snapshot resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotResourceStatus resource_status = 249429315;
+ */
+ protected $resource_status = null;
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ */
+ protected $satisfies_pzi = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Server-defined URL for this resource's resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ */
+ protected $self_link_with_id = null;
+ /**
+ * URL of the source disk used to create this instant snapshot. Note that the source disk must be in the same zone/region as the instant snapshot to be created. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ */
+ protected $source_disk = null;
+ /**
+ * [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be used to determine whether the InstantSnapshot was taken from the current or a previous instance of a given disk name.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ */
+ protected $source_disk_id = null;
+ /**
+ * [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * [Output Only] URL of the zone where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $architecture
+ * [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type int|string $disk_size_gb
+ * [Output Only] Size of the source disk, specified in GB.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#instantSnapshot for InstantSnapshot resources.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this InstantSnapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a InstantSnapshot.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels to apply to this InstantSnapshot. These can be later modified by the setLabels method. Label values may be empty.
+ * @type string $name
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $region
+ * [Output Only] URL of the region where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type \Google\Cloud\Compute\V1\InstantSnapshotResourceStatus $resource_status
+ * [Output Only] Status information for the instant snapshot resource.
+ * @type bool $satisfies_pzi
+ * Output only. Reserved for future use.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $self_link_with_id
+ * [Output Only] Server-defined URL for this resource's resource id.
+ * @type string $source_disk
+ * URL of the source disk used to create this instant snapshot. Note that the source disk must be in the same zone/region as the instant snapshot to be created. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ * @type string $source_disk_id
+ * [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be used to determine whether the InstantSnapshot was taken from the current or a previous instance of a given disk name.
+ * @type string $status
+ * [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY.
+ * Check the Status enum for the list of possible values.
+ * @type string $zone
+ * [Output Only] URL of the zone where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @return string
+ */
+ public function getArchitecture()
+ {
+ return isset($this->architecture) ? $this->architecture : '';
+ }
+
+ public function hasArchitecture()
+ {
+ return isset($this->architecture);
+ }
+
+ public function clearArchitecture()
+ {
+ unset($this->architecture);
+ }
+
+ /**
+ * [Output Only] The architecture of the instant snapshot. Valid values are ARM64 or X86_64.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @param string $var
+ * @return $this
+ */
+ public function setArchitecture($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->architecture = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Size of the source disk, specified in GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @return int|string
+ */
+ public function getDiskSizeGb()
+ {
+ return isset($this->disk_size_gb) ? $this->disk_size_gb : 0;
+ }
+
+ public function hasDiskSizeGb()
+ {
+ return isset($this->disk_size_gb);
+ }
+
+ public function clearDiskSizeGb()
+ {
+ unset($this->disk_size_gb);
+ }
+
+ /**
+ * [Output Only] Size of the source disk, specified in GB.
+ *
+ * Generated from protobuf field optional int64 disk_size_gb = 316263735;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setDiskSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->disk_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instantSnapshot for InstantSnapshot resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#instantSnapshot for InstantSnapshot resources.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this InstantSnapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a InstantSnapshot.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this InstantSnapshot, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a InstantSnapshot.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels to apply to this InstantSnapshot. These can be later modified by the setLabels method. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels to apply to this InstantSnapshot. These can be later modified by the setLabels method. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Status information for the instant snapshot resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotResourceStatus resource_status = 249429315;
+ * @return \Google\Cloud\Compute\V1\InstantSnapshotResourceStatus|null
+ */
+ public function getResourceStatus()
+ {
+ return $this->resource_status;
+ }
+
+ public function hasResourceStatus()
+ {
+ return isset($this->resource_status);
+ }
+
+ public function clearResourceStatus()
+ {
+ unset($this->resource_status);
+ }
+
+ /**
+ * [Output Only] Status information for the instant snapshot resource.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstantSnapshotResourceStatus resource_status = 249429315;
+ * @param \Google\Cloud\Compute\V1\InstantSnapshotResourceStatus $var
+ * @return $this
+ */
+ public function setResourceStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstantSnapshotResourceStatus::class);
+ $this->resource_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @return bool
+ */
+ public function getSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi) ? $this->satisfies_pzi : false;
+ }
+
+ public function hasSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi);
+ }
+
+ public function clearSatisfiesPzi()
+ {
+ unset($this->satisfies_pzi);
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzi($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzi = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource's resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @return string
+ */
+ public function getSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id) ? $this->self_link_with_id : '';
+ }
+
+ public function hasSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id);
+ }
+
+ public function clearSelfLinkWithId()
+ {
+ unset($this->self_link_with_id);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource's resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLinkWithId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link_with_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the source disk used to create this instant snapshot. Note that the source disk must be in the same zone/region as the instant snapshot to be created. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ * @return string
+ */
+ public function getSourceDisk()
+ {
+ return isset($this->source_disk) ? $this->source_disk : '';
+ }
+
+ public function hasSourceDisk()
+ {
+ return isset($this->source_disk);
+ }
+
+ public function clearSourceDisk()
+ {
+ unset($this->source_disk);
+ }
+
+ /**
+ * URL of the source disk used to create this instant snapshot. Note that the source disk must be in the same zone/region as the instant snapshot to be created. This can be a full or valid partial URL. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /disks/disk - https://www.googleapis.com/compute/v1/projects/project/regions/region /disks/disk - projects/project/zones/zone/disks/disk - projects/project/regions/region/disks/disk - zones/zone/disks/disk - regions/region/disks/disk
+ *
+ * Generated from protobuf field optional string source_disk = 451753793;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceDisk($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_disk = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be used to determine whether the InstantSnapshot was taken from the current or a previous instance of a given disk name.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ * @return string
+ */
+ public function getSourceDiskId()
+ {
+ return isset($this->source_disk_id) ? $this->source_disk_id : '';
+ }
+
+ public function hasSourceDiskId()
+ {
+ return isset($this->source_disk_id);
+ }
+
+ public function clearSourceDiskId()
+ {
+ unset($this->source_disk_id);
+ }
+
+ /**
+ * [Output Only] The ID value of the disk used to create this InstantSnapshot. This value may be used to determine whether the InstantSnapshot was taken from the current or a previous instance of a given disk name.
+ *
+ * Generated from protobuf field optional string source_disk_id = 454190809;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceDiskId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_disk_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of the instantSnapshot. This can be CREATING, DELETING, FAILED, or READY.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the zone where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] URL of the zone where the instant snapshot resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot/Architecture.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot/Architecture.php
new file mode 100644
index 000000000000..1c1870ee51ea
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot/Architecture.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.InstantSnapshot.Architecture
+ */
+class Architecture
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ARCHITECTURE = 0;
+ */
+ const UNDEFINED_ARCHITECTURE = 0;
+ /**
+ * Default value indicating Architecture is not set.
+ *
+ * Generated from protobuf enum ARCHITECTURE_UNSPECIFIED = 394750507;
+ */
+ const ARCHITECTURE_UNSPECIFIED = 394750507;
+ /**
+ * Machines with architecture ARM64
+ *
+ * Generated from protobuf enum ARM64 = 62547450;
+ */
+ const ARM64 = 62547450;
+ /**
+ * Machines with architecture X86_64
+ *
+ * Generated from protobuf enum X86_64 = 425300551;
+ */
+ const X86_64 = 425300551;
+
+ private static $valueToName = [
+ self::UNDEFINED_ARCHITECTURE => 'UNDEFINED_ARCHITECTURE',
+ self::ARCHITECTURE_UNSPECIFIED => 'ARCHITECTURE_UNSPECIFIED',
+ self::ARM64 => 'ARM64',
+ self::X86_64 => 'X86_64',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Architecture::class, \Google\Cloud\Compute\V1\InstantSnapshot_Architecture::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot/Status.php
new file mode 100644
index 000000000000..1500951ff62d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshot/Status.php
@@ -0,0 +1,85 @@
+google.cloud.compute.v1.InstantSnapshot.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * InstantSnapshot creation is in progress.
+ *
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * InstantSnapshot is currently being deleted.
+ *
+ * Generated from protobuf enum DELETING = 528602024;
+ */
+ const DELETING = 528602024;
+ /**
+ * InstantSnapshot creation failed.
+ *
+ * Generated from protobuf enum FAILED = 455706685;
+ */
+ const FAILED = 455706685;
+ /**
+ * InstantSnapshot has been created successfully.
+ *
+ * Generated from protobuf enum READY = 77848963;
+ */
+ const READY = 77848963;
+ /**
+ * InstantSnapshot is currently unavailable and cannot be used for Disk restoration
+ *
+ * Generated from protobuf enum UNAVAILABLE = 413756464;
+ */
+ const UNAVAILABLE = 413756464;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::CREATING => 'CREATING',
+ self::DELETING => 'DELETING',
+ self::FAILED => 'FAILED',
+ self::READY => 'READY',
+ self::UNAVAILABLE => 'UNAVAILABLE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\InstantSnapshot_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotAggregatedList.php
new file mode 100644
index 000000000000..db61a03a105f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.InstantSnapshotAggregatedList
+ */
+class InstantSnapshotAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstantSnapshotsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#instantSnapshotAggregatedList for aggregated lists of instantSnapshots.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of InstantSnapshotsScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#instantSnapshotAggregatedList for aggregated lists of instantSnapshots.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstantSnapshotsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstantSnapshotsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstantSnapshotsScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instantSnapshotAggregatedList for aggregated lists of instantSnapshots.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#instantSnapshotAggregatedList for aggregated lists of instantSnapshots.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotList.php
new file mode 100644
index 000000000000..ad722c584591
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InstantSnapshotList
+ */
+class InstantSnapshotList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InstantSnapshot resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshot items = 100526016;
+ */
+ private $items;
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InstantSnapshot>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InstantSnapshot resources.
+ * @type string $kind
+ * Type of resource.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InstantSnapshot resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshot items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InstantSnapshot resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshot items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InstantSnapshot>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstantSnapshot::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Type of resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotResourceStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotResourceStatus.php
new file mode 100644
index 000000000000..8b65d2602f27
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotResourceStatus.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InstantSnapshotResourceStatus
+ */
+class InstantSnapshotResourceStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The storage size of this instant snapshot.
+ *
+ * Generated from protobuf field optional int64 storage_size_bytes = 387548913;
+ */
+ protected $storage_size_bytes = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $storage_size_bytes
+ * [Output Only] The storage size of this instant snapshot.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The storage size of this instant snapshot.
+ *
+ * Generated from protobuf field optional int64 storage_size_bytes = 387548913;
+ * @return int|string
+ */
+ public function getStorageSizeBytes()
+ {
+ return isset($this->storage_size_bytes) ? $this->storage_size_bytes : 0;
+ }
+
+ public function hasStorageSizeBytes()
+ {
+ return isset($this->storage_size_bytes);
+ }
+
+ public function clearStorageSizeBytes()
+ {
+ unset($this->storage_size_bytes);
+ }
+
+ /**
+ * [Output Only] The storage size of this instant snapshot.
+ *
+ * Generated from protobuf field optional int64 storage_size_bytes = 387548913;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStorageSizeBytes($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->storage_size_bytes = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotsScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotsScopedList.php
new file mode 100644
index 000000000000..439d419892aa
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InstantSnapshotsScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InstantSnapshotsScopedList
+ */
+class InstantSnapshotsScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of instantSnapshots contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshot instant_snapshots = 329637457;
+ */
+ private $instant_snapshots;
+ /**
+ * [Output Only] Informational warning which replaces the list of instantSnapshots when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InstantSnapshot>|\Google\Protobuf\Internal\RepeatedField $instant_snapshots
+ * [Output Only] A list of instantSnapshots contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning which replaces the list of instantSnapshots when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of instantSnapshots contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshot instant_snapshots = 329637457;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstantSnapshots()
+ {
+ return $this->instant_snapshots;
+ }
+
+ /**
+ * [Output Only] A list of instantSnapshots contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InstantSnapshot instant_snapshots = 329637457;
+ * @param array<\Google\Cloud\Compute\V1\InstantSnapshot>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstantSnapshots($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InstantSnapshot::class);
+ $this->instant_snapshots = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of instantSnapshots when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning which replaces the list of instantSnapshots when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Int64RangeMatch.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Int64RangeMatch.php
new file mode 100644
index 000000000000..49448f2700c4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Int64RangeMatch.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.Int64RangeMatch
+ */
+class Int64RangeMatch extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The end of the range (exclusive) in signed long integer format.
+ *
+ * Generated from protobuf field optional int64 range_end = 322439897;
+ */
+ protected $range_end = null;
+ /**
+ * The start of the range (inclusive) in signed long integer format.
+ *
+ * Generated from protobuf field optional int64 range_start = 103333600;
+ */
+ protected $range_start = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $range_end
+ * The end of the range (exclusive) in signed long integer format.
+ * @type int|string $range_start
+ * The start of the range (inclusive) in signed long integer format.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The end of the range (exclusive) in signed long integer format.
+ *
+ * Generated from protobuf field optional int64 range_end = 322439897;
+ * @return int|string
+ */
+ public function getRangeEnd()
+ {
+ return isset($this->range_end) ? $this->range_end : 0;
+ }
+
+ public function hasRangeEnd()
+ {
+ return isset($this->range_end);
+ }
+
+ public function clearRangeEnd()
+ {
+ unset($this->range_end);
+ }
+
+ /**
+ * The end of the range (exclusive) in signed long integer format.
+ *
+ * Generated from protobuf field optional int64 range_end = 322439897;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setRangeEnd($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->range_end = $var;
+
+ return $this;
+ }
+
+ /**
+ * The start of the range (inclusive) in signed long integer format.
+ *
+ * Generated from protobuf field optional int64 range_start = 103333600;
+ * @return int|string
+ */
+ public function getRangeStart()
+ {
+ return isset($this->range_start) ? $this->range_start : 0;
+ }
+
+ public function hasRangeStart()
+ {
+ return isset($this->range_start);
+ }
+
+ public function clearRangeStart()
+ {
+ unset($this->range_start);
+ }
+
+ /**
+ * The start of the range (inclusive) in signed long integer format.
+ *
+ * Generated from protobuf field optional int64 range_start = 103333600;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setRangeStart($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->range_start = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect.php
new file mode 100644
index 000000000000..b53535a5db08
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect.php
@@ -0,0 +1,1317 @@
+google.cloud.compute.v1.Interconnect
+ */
+class Interconnect extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.
+ *
+ * Generated from protobuf field optional bool admin_enabled = 445675089;
+ */
+ protected $admin_enabled = null;
+ /**
+ * [Output only] List of features available for this Interconnect connection, which can take one of the following values: - IF_MACSEC If present then the Interconnect connection is provisioned on MACsec capable hardware ports. If not present then the Interconnect connection is provisioned on non-MACsec capable ports and MACsec isn't supported and enabling MACsec fails.
+ * Check the AvailableFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_features = 496344307;
+ */
+ private $available_features;
+ /**
+ * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
+ */
+ private $circuit_infos;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
+ *
+ * Generated from protobuf field optional string customer_name = 3665484;
+ */
+ protected $customer_name = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] A list of outages expected for this Interconnect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
+ */
+ private $expected_outages;
+ /**
+ * [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
+ *
+ * Generated from protobuf field optional string google_ip_address = 443105954;
+ */
+ protected $google_ip_address = null;
+ /**
+ * [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
+ *
+ * Generated from protobuf field optional string google_reference_id = 534944469;
+ */
+ protected $google_reference_id = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
+ *
+ * Generated from protobuf field repeated string interconnect_attachments = 425388415;
+ */
+ private $interconnect_attachments;
+ /**
+ * Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
+ * Check the InterconnectType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interconnect_type = 515165259;
+ */
+ protected $interconnect_type = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnect for interconnects.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
+ * Check the LinkType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string link_type = 523207775;
+ */
+ protected $link_type = null;
+ /**
+ * URL of the InterconnectLocation object that represents where this connection is to be provisioned.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ */
+ protected $location = null;
+ /**
+ * Configuration that enables Media Access Control security (MACsec) on the Cloud Interconnect connection between Google and your on-premises router.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectMacsec macsec = 528867490;
+ */
+ protected $macsec = null;
+ /**
+ * Enable or disable MACsec on this Interconnect connection. MACsec enablement fails if the MACsec object is not specified.
+ *
+ * Generated from protobuf field optional bool macsec_enabled = 194203812;
+ */
+ protected $macsec_enabled = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
+ *
+ * Generated from protobuf field optional string noc_contact_email = 14072832;
+ */
+ protected $noc_contact_email = null;
+ /**
+ * [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ */
+ protected $operational_status = null;
+ /**
+ * [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
+ *
+ * Generated from protobuf field optional string peer_ip_address = 207735769;
+ */
+ protected $peer_ip_address = null;
+ /**
+ * [Output Only] Number of links actually provisioned in this interconnect.
+ *
+ * Generated from protobuf field optional int32 provisioned_link_count = 410888565;
+ */
+ protected $provisioned_link_count = null;
+ /**
+ * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+ *
+ * Generated from protobuf field optional string remote_location = 324388750;
+ */
+ protected $remote_location = null;
+ /**
+ * Optional. List of features requested for this Interconnect connection, which can take one of the following values: - IF_MACSEC If specified then the connection is created on MACsec capable hardware ports. If not specified, the default value is false, which allocates non-MACsec capable ports first if available. This parameter can be provided only with Interconnect INSERT. It isn't valid for Interconnect PATCH.
+ * Check the RequestedFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string requested_features = 461240814;
+ */
+ private $requested_features;
+ /**
+ * Target number of physical links in the link bundle, as requested by the customer.
+ *
+ * Generated from protobuf field optional int32 requested_link_count = 45051387;
+ */
+ protected $requested_link_count = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $admin_enabled
+ * Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $available_features
+ * [Output only] List of features available for this Interconnect connection, which can take one of the following values: - IF_MACSEC If present then the Interconnect connection is provisioned on MACsec capable hardware ports. If not present then the Interconnect connection is provisioned on non-MACsec capable ports and MACsec isn't supported and enabling MACsec fails.
+ * Check the AvailableFeatures enum for the list of possible values.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectCircuitInfo>|\Google\Protobuf\Internal\RepeatedField $circuit_infos
+ * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $customer_name
+ * Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectOutageNotification>|\Google\Protobuf\Internal\RepeatedField $expected_outages
+ * [Output Only] A list of outages expected for this Interconnect.
+ * @type string $google_ip_address
+ * [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
+ * @type string $google_reference_id
+ * [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $interconnect_attachments
+ * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
+ * @type string $interconnect_type
+ * Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
+ * Check the InterconnectType enum for the list of possible values.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#interconnect for interconnects.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ * @type string $link_type
+ * Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
+ * Check the LinkType enum for the list of possible values.
+ * @type string $location
+ * URL of the InterconnectLocation object that represents where this connection is to be provisioned.
+ * @type \Google\Cloud\Compute\V1\InterconnectMacsec $macsec
+ * Configuration that enables Media Access Control security (MACsec) on the Cloud Interconnect connection between Google and your on-premises router.
+ * @type bool $macsec_enabled
+ * Enable or disable MACsec on this Interconnect connection. MACsec enablement fails if the MACsec object is not specified.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $noc_contact_email
+ * Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
+ * @type string $operational_status
+ * [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the OperationalStatus enum for the list of possible values.
+ * @type string $peer_ip_address
+ * [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
+ * @type int $provisioned_link_count
+ * [Output Only] Number of links actually provisioned in this interconnect.
+ * @type string $remote_location
+ * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $requested_features
+ * Optional. List of features requested for this Interconnect connection, which can take one of the following values: - IF_MACSEC If specified then the connection is created on MACsec capable hardware ports. If not specified, the default value is false, which allocates non-MACsec capable ports first if available. This parameter can be provided only with Interconnect INSERT. It isn't valid for Interconnect PATCH.
+ * Check the RequestedFeatures enum for the list of possible values.
+ * @type int $requested_link_count
+ * Target number of physical links in the link bundle, as requested by the customer.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $state
+ * [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the State enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.
+ *
+ * Generated from protobuf field optional bool admin_enabled = 445675089;
+ * @return bool
+ */
+ public function getAdminEnabled()
+ {
+ return isset($this->admin_enabled) ? $this->admin_enabled : false;
+ }
+
+ public function hasAdminEnabled()
+ {
+ return isset($this->admin_enabled);
+ }
+
+ public function clearAdminEnabled()
+ {
+ unset($this->admin_enabled);
+ }
+
+ /**
+ * Administrative status of the interconnect. When this is set to true, the Interconnect is functional and can carry traffic. When set to false, no packets can be carried over the interconnect and no BGP routes are exchanged over it. By default, the status is set to true.
+ *
+ * Generated from protobuf field optional bool admin_enabled = 445675089;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAdminEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->admin_enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] List of features available for this Interconnect connection, which can take one of the following values: - IF_MACSEC If present then the Interconnect connection is provisioned on MACsec capable hardware ports. If not present then the Interconnect connection is provisioned on non-MACsec capable ports and MACsec isn't supported and enabling MACsec fails.
+ * Check the AvailableFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_features = 496344307;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAvailableFeatures()
+ {
+ return $this->available_features;
+ }
+
+ /**
+ * [Output only] List of features available for this Interconnect connection, which can take one of the following values: - IF_MACSEC If present then the Interconnect connection is provisioned on MACsec capable hardware ports. If not present then the Interconnect connection is provisioned on non-MACsec capable ports and MACsec isn't supported and enabling MACsec fails.
+ * Check the AvailableFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_features = 496344307;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAvailableFeatures($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->available_features = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCircuitInfos()
+ {
+ return $this->circuit_infos;
+ }
+
+ /**
+ * [Output Only] A list of CircuitInfo objects, that describe the individual circuits in this LAG.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectCircuitInfo circuit_infos = 164839855;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectCircuitInfo>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCircuitInfos($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectCircuitInfo::class);
+ $this->circuit_infos = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
+ *
+ * Generated from protobuf field optional string customer_name = 3665484;
+ * @return string
+ */
+ public function getCustomerName()
+ {
+ return isset($this->customer_name) ? $this->customer_name : '';
+ }
+
+ public function hasCustomerName()
+ {
+ return isset($this->customer_name);
+ }
+
+ public function clearCustomerName()
+ {
+ unset($this->customer_name);
+ }
+
+ /**
+ * Customer name, to put in the Letter of Authorization as the party authorized to request a crossconnect.
+ *
+ * Generated from protobuf field optional string customer_name = 3665484;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomerName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->customer_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A list of outages expected for this Interconnect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getExpectedOutages()
+ {
+ return $this->expected_outages;
+ }
+
+ /**
+ * [Output Only] A list of outages expected for this Interconnect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectOutageNotification expected_outages = 264484123;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectOutageNotification>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setExpectedOutages($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectOutageNotification::class);
+ $this->expected_outages = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
+ *
+ * Generated from protobuf field optional string google_ip_address = 443105954;
+ * @return string
+ */
+ public function getGoogleIpAddress()
+ {
+ return isset($this->google_ip_address) ? $this->google_ip_address : '';
+ }
+
+ public function hasGoogleIpAddress()
+ {
+ return isset($this->google_ip_address);
+ }
+
+ public function clearGoogleIpAddress()
+ {
+ unset($this->google_ip_address);
+ }
+
+ /**
+ * [Output Only] IP address configured on the Google side of the Interconnect link. This can be used only for ping tests.
+ *
+ * Generated from protobuf field optional string google_ip_address = 443105954;
+ * @param string $var
+ * @return $this
+ */
+ public function setGoogleIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->google_ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
+ *
+ * Generated from protobuf field optional string google_reference_id = 534944469;
+ * @return string
+ */
+ public function getGoogleReferenceId()
+ {
+ return isset($this->google_reference_id) ? $this->google_reference_id : '';
+ }
+
+ public function hasGoogleReferenceId()
+ {
+ return isset($this->google_reference_id);
+ }
+
+ public function clearGoogleReferenceId()
+ {
+ unset($this->google_reference_id);
+ }
+
+ /**
+ * [Output Only] Google reference ID to be used when raising support tickets with Google or otherwise to debug backend connectivity issues.
+ *
+ * Generated from protobuf field optional string google_reference_id = 534944469;
+ * @param string $var
+ * @return $this
+ */
+ public function setGoogleReferenceId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->google_reference_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
+ *
+ * Generated from protobuf field repeated string interconnect_attachments = 425388415;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInterconnectAttachments()
+ {
+ return $this->interconnect_attachments;
+ }
+
+ /**
+ * [Output Only] A list of the URLs of all InterconnectAttachments configured to use this Interconnect.
+ *
+ * Generated from protobuf field repeated string interconnect_attachments = 425388415;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInterconnectAttachments($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->interconnect_attachments = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
+ * Check the InterconnectType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interconnect_type = 515165259;
+ * @return string
+ */
+ public function getInterconnectType()
+ {
+ return isset($this->interconnect_type) ? $this->interconnect_type : '';
+ }
+
+ public function hasInterconnectType()
+ {
+ return isset($this->interconnect_type);
+ }
+
+ public function clearInterconnectType()
+ {
+ unset($this->interconnect_type);
+ }
+
+ /**
+ * Type of interconnect, which can take one of the following values: - PARTNER: A partner-managed interconnection shared between customers though a partner. - DEDICATED: A dedicated physical interconnection with the customer. Note that a value IT_PRIVATE has been deprecated in favor of DEDICATED.
+ * Check the InterconnectType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string interconnect_type = 515165259;
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnectType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnect for interconnects.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnect for interconnects.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this Interconnect, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an Interconnect.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
+ * Check the LinkType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string link_type = 523207775;
+ * @return string
+ */
+ public function getLinkType()
+ {
+ return isset($this->link_type) ? $this->link_type : '';
+ }
+
+ public function hasLinkType()
+ {
+ return isset($this->link_type);
+ }
+
+ public function clearLinkType()
+ {
+ unset($this->link_type);
+ }
+
+ /**
+ * Type of link requested, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR: A 10G Ethernet with LR optics - LINK_TYPE_ETHERNET_100G_LR: A 100G Ethernet with LR optics. Note that this field indicates the speed of each of the links in the bundle, not the speed of the entire bundle.
+ * Check the LinkType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string link_type = 523207775;
+ * @param string $var
+ * @return $this
+ */
+ public function setLinkType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->link_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the InterconnectLocation object that represents where this connection is to be provisioned.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ * @return string
+ */
+ public function getLocation()
+ {
+ return isset($this->location) ? $this->location : '';
+ }
+
+ public function hasLocation()
+ {
+ return isset($this->location);
+ }
+
+ public function clearLocation()
+ {
+ unset($this->location);
+ }
+
+ /**
+ * URL of the InterconnectLocation object that represents where this connection is to be provisioned.
+ *
+ * Generated from protobuf field optional string location = 290430901;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->location = $var;
+
+ return $this;
+ }
+
+ /**
+ * Configuration that enables Media Access Control security (MACsec) on the Cloud Interconnect connection between Google and your on-premises router.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectMacsec macsec = 528867490;
+ * @return \Google\Cloud\Compute\V1\InterconnectMacsec|null
+ */
+ public function getMacsec()
+ {
+ return $this->macsec;
+ }
+
+ public function hasMacsec()
+ {
+ return isset($this->macsec);
+ }
+
+ public function clearMacsec()
+ {
+ unset($this->macsec);
+ }
+
+ /**
+ * Configuration that enables Media Access Control security (MACsec) on the Cloud Interconnect connection between Google and your on-premises router.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectMacsec macsec = 528867490;
+ * @param \Google\Cloud\Compute\V1\InterconnectMacsec $var
+ * @return $this
+ */
+ public function setMacsec($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectMacsec::class);
+ $this->macsec = $var;
+
+ return $this;
+ }
+
+ /**
+ * Enable or disable MACsec on this Interconnect connection. MACsec enablement fails if the MACsec object is not specified.
+ *
+ * Generated from protobuf field optional bool macsec_enabled = 194203812;
+ * @return bool
+ */
+ public function getMacsecEnabled()
+ {
+ return isset($this->macsec_enabled) ? $this->macsec_enabled : false;
+ }
+
+ public function hasMacsecEnabled()
+ {
+ return isset($this->macsec_enabled);
+ }
+
+ public function clearMacsecEnabled()
+ {
+ unset($this->macsec_enabled);
+ }
+
+ /**
+ * Enable or disable MACsec on this Interconnect connection. MACsec enablement fails if the MACsec object is not specified.
+ *
+ * Generated from protobuf field optional bool macsec_enabled = 194203812;
+ * @param bool $var
+ * @return $this
+ */
+ public function setMacsecEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->macsec_enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
+ *
+ * Generated from protobuf field optional string noc_contact_email = 14072832;
+ * @return string
+ */
+ public function getNocContactEmail()
+ {
+ return isset($this->noc_contact_email) ? $this->noc_contact_email : '';
+ }
+
+ public function hasNocContactEmail()
+ {
+ return isset($this->noc_contact_email);
+ }
+
+ public function clearNocContactEmail()
+ {
+ unset($this->noc_contact_email);
+ }
+
+ /**
+ * Email address to contact the customer NOC for operations and maintenance notifications regarding this Interconnect. If specified, this will be used for notifications in addition to all other forms described, such as Cloud Monitoring logs alerting and Cloud Notifications. This field is required for users who sign up for Cloud Interconnect using workforce identity federation.
+ *
+ * Generated from protobuf field optional string noc_contact_email = 14072832;
+ * @param string $var
+ * @return $this
+ */
+ public function setNocContactEmail($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->noc_contact_email = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ * @return string
+ */
+ public function getOperationalStatus()
+ {
+ return isset($this->operational_status) ? $this->operational_status : '';
+ }
+
+ public function hasOperationalStatus()
+ {
+ return isset($this->operational_status);
+ }
+
+ public function clearOperationalStatus()
+ {
+ unset($this->operational_status);
+ }
+
+ /**
+ * [Output Only] The current status of this Interconnect's functionality, which can take one of the following values: - OS_ACTIVE: A valid Interconnect, which is turned up and is ready to use. Attachments may be provisioned on this Interconnect. - OS_UNPROVISIONED: An Interconnect that has not completed turnup. No attachments may be provisioned on this Interconnect. - OS_UNDER_MAINTENANCE: An Interconnect that is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ * @param string $var
+ * @return $this
+ */
+ public function setOperationalStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operational_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
+ *
+ * Generated from protobuf field optional string peer_ip_address = 207735769;
+ * @return string
+ */
+ public function getPeerIpAddress()
+ {
+ return isset($this->peer_ip_address) ? $this->peer_ip_address : '';
+ }
+
+ public function hasPeerIpAddress()
+ {
+ return isset($this->peer_ip_address);
+ }
+
+ public function clearPeerIpAddress()
+ {
+ unset($this->peer_ip_address);
+ }
+
+ /**
+ * [Output Only] IP address configured on the customer side of the Interconnect link. The customer should configure this IP address during turnup when prompted by Google NOC. This can be used only for ping tests.
+ *
+ * Generated from protobuf field optional string peer_ip_address = 207735769;
+ * @param string $var
+ * @return $this
+ */
+ public function setPeerIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->peer_ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Number of links actually provisioned in this interconnect.
+ *
+ * Generated from protobuf field optional int32 provisioned_link_count = 410888565;
+ * @return int
+ */
+ public function getProvisionedLinkCount()
+ {
+ return isset($this->provisioned_link_count) ? $this->provisioned_link_count : 0;
+ }
+
+ public function hasProvisionedLinkCount()
+ {
+ return isset($this->provisioned_link_count);
+ }
+
+ public function clearProvisionedLinkCount()
+ {
+ unset($this->provisioned_link_count);
+ }
+
+ /**
+ * [Output Only] Number of links actually provisioned in this interconnect.
+ *
+ * Generated from protobuf field optional int32 provisioned_link_count = 410888565;
+ * @param int $var
+ * @return $this
+ */
+ public function setProvisionedLinkCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->provisioned_link_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+ *
+ * Generated from protobuf field optional string remote_location = 324388750;
+ * @return string
+ */
+ public function getRemoteLocation()
+ {
+ return isset($this->remote_location) ? $this->remote_location : '';
+ }
+
+ public function hasRemoteLocation()
+ {
+ return isset($this->remote_location);
+ }
+
+ public function clearRemoteLocation()
+ {
+ unset($this->remote_location);
+ }
+
+ /**
+ * Indicates that this is a Cross-Cloud Interconnect. This field specifies the location outside of Google's network that the interconnect is connected to.
+ *
+ * Generated from protobuf field optional string remote_location = 324388750;
+ * @param string $var
+ * @return $this
+ */
+ public function setRemoteLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->remote_location = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional. List of features requested for this Interconnect connection, which can take one of the following values: - IF_MACSEC If specified then the connection is created on MACsec capable hardware ports. If not specified, the default value is false, which allocates non-MACsec capable ports first if available. This parameter can be provided only with Interconnect INSERT. It isn't valid for Interconnect PATCH.
+ * Check the RequestedFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string requested_features = 461240814;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getRequestedFeatures()
+ {
+ return $this->requested_features;
+ }
+
+ /**
+ * Optional. List of features requested for this Interconnect connection, which can take one of the following values: - IF_MACSEC If specified then the connection is created on MACsec capable hardware ports. If not specified, the default value is false, which allocates non-MACsec capable ports first if available. This parameter can be provided only with Interconnect INSERT. It isn't valid for Interconnect PATCH.
+ * Check the RequestedFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string requested_features = 461240814;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setRequestedFeatures($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->requested_features = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Target number of physical links in the link bundle, as requested by the customer.
+ *
+ * Generated from protobuf field optional int32 requested_link_count = 45051387;
+ * @return int
+ */
+ public function getRequestedLinkCount()
+ {
+ return isset($this->requested_link_count) ? $this->requested_link_count : 0;
+ }
+
+ public function hasRequestedLinkCount()
+ {
+ return isset($this->requested_link_count);
+ }
+
+ public function clearRequestedLinkCount()
+ {
+ unset($this->requested_link_count);
+ }
+
+ /**
+ * Target number of physical links in the link bundle, as requested by the customer.
+ *
+ * Generated from protobuf field optional int32 requested_link_count = 45051387;
+ * @param int $var
+ * @return $this
+ */
+ public function setRequestedLinkCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->requested_link_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * [Output Only] The current state of Interconnect functionality, which can take one of the following values: - ACTIVE: The Interconnect is valid, turned up and ready to use. Attachments may be provisioned on this Interconnect. - UNPROVISIONED: The Interconnect has not completed turnup. No attachments may be provisioned on this Interconnect. - UNDER_MAINTENANCE: The Interconnect is undergoing internal maintenance. No attachments may be provisioned or updated on this Interconnect.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/AvailableFeatures.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/AvailableFeatures.php
new file mode 100644
index 000000000000..049da96bcbdc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/AvailableFeatures.php
@@ -0,0 +1,52 @@
+google.cloud.compute.v1.Interconnect.AvailableFeatures
+ */
+class AvailableFeatures
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_AVAILABLE_FEATURES = 0;
+ */
+ const UNDEFINED_AVAILABLE_FEATURES = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_AVAILABLE_FEATURES => 'UNDEFINED_AVAILABLE_FEATURES',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AvailableFeatures::class, \Google\Cloud\Compute\V1\Interconnect_AvailableFeatures::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/InterconnectType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/InterconnectType.php
new file mode 100644
index 000000000000..d16ddc7447be
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/InterconnectType.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.Interconnect.InterconnectType
+ */
+class InterconnectType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_INTERCONNECT_TYPE = 0;
+ */
+ const UNDEFINED_INTERCONNECT_TYPE = 0;
+ /**
+ * A dedicated physical interconnection with the customer.
+ *
+ * Generated from protobuf enum DEDICATED = 258411983;
+ */
+ const DEDICATED = 258411983;
+ /**
+ * [Deprecated] A private, physical interconnection with the customer.
+ *
+ * Generated from protobuf enum IT_PRIVATE = 335677007;
+ */
+ const IT_PRIVATE = 335677007;
+ /**
+ * A partner-managed interconnection shared between customers via partner.
+ *
+ * Generated from protobuf enum PARTNER = 461924520;
+ */
+ const PARTNER = 461924520;
+
+ private static $valueToName = [
+ self::UNDEFINED_INTERCONNECT_TYPE => 'UNDEFINED_INTERCONNECT_TYPE',
+ self::DEDICATED => 'DEDICATED',
+ self::IT_PRIVATE => 'IT_PRIVATE',
+ self::PARTNER => 'PARTNER',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InterconnectType::class, \Google\Cloud\Compute\V1\Interconnect_InterconnectType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/LinkType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/LinkType.php
new file mode 100644
index 000000000000..3181ac94adc2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/LinkType.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.Interconnect.LinkType
+ */
+class LinkType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LINK_TYPE = 0;
+ */
+ const UNDEFINED_LINK_TYPE = 0;
+ /**
+ * 100G Ethernet, LR Optics.
+ *
+ * Generated from protobuf enum LINK_TYPE_ETHERNET_100G_LR = 337672551;
+ */
+ const LINK_TYPE_ETHERNET_100G_LR = 337672551;
+ /**
+ * 10G Ethernet, LR Optics. [(rate_bps) = 10000000000];
+ *
+ * Generated from protobuf enum LINK_TYPE_ETHERNET_10G_LR = 236739749;
+ */
+ const LINK_TYPE_ETHERNET_10G_LR = 236739749;
+
+ private static $valueToName = [
+ self::UNDEFINED_LINK_TYPE => 'UNDEFINED_LINK_TYPE',
+ self::LINK_TYPE_ETHERNET_100G_LR => 'LINK_TYPE_ETHERNET_100G_LR',
+ self::LINK_TYPE_ETHERNET_10G_LR => 'LINK_TYPE_ETHERNET_10G_LR',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LinkType::class, \Google\Cloud\Compute\V1\Interconnect_LinkType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/OperationalStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/OperationalStatus.php
new file mode 100644
index 000000000000..282f65fbb79b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/OperationalStatus.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.Interconnect.OperationalStatus
+ */
+class OperationalStatus
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_OPERATIONAL_STATUS = 0;
+ */
+ const UNDEFINED_OPERATIONAL_STATUS = 0;
+ /**
+ * The interconnect is valid, turned up, and ready to use. Attachments may be provisioned on this interconnect.
+ *
+ * Generated from protobuf enum OS_ACTIVE = 55721409;
+ */
+ const OS_ACTIVE = 55721409;
+ /**
+ * The interconnect has not completed turnup. No attachments may be provisioned on this interconnect.
+ *
+ * Generated from protobuf enum OS_UNPROVISIONED = 239771840;
+ */
+ const OS_UNPROVISIONED = 239771840;
+
+ private static $valueToName = [
+ self::UNDEFINED_OPERATIONAL_STATUS => 'UNDEFINED_OPERATIONAL_STATUS',
+ self::OS_ACTIVE => 'OS_ACTIVE',
+ self::OS_UNPROVISIONED => 'OS_UNPROVISIONED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationalStatus::class, \Google\Cloud\Compute\V1\Interconnect_OperationalStatus::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/RequestedFeatures.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/RequestedFeatures.php
new file mode 100644
index 000000000000..42e8f63d3d55
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/RequestedFeatures.php
@@ -0,0 +1,52 @@
+google.cloud.compute.v1.Interconnect.RequestedFeatures
+ */
+class RequestedFeatures
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_REQUESTED_FEATURES = 0;
+ */
+ const UNDEFINED_REQUESTED_FEATURES = 0;
+
+ private static $valueToName = [
+ self::UNDEFINED_REQUESTED_FEATURES => 'UNDEFINED_REQUESTED_FEATURES',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(RequestedFeatures::class, \Google\Cloud\Compute\V1\Interconnect_RequestedFeatures::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/State.php
new file mode 100644
index 000000000000..a3a4e24ad425
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Interconnect/State.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.Interconnect.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * The interconnect is valid, turned up, and ready to use. Attachments may be provisioned on this interconnect.
+ *
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * The interconnect has not completed turnup. No attachments may be provisioned on this interconnect.
+ *
+ * Generated from protobuf enum UNPROVISIONED = 517333979;
+ */
+ const UNPROVISIONED = 517333979;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ACTIVE => 'ACTIVE',
+ self::UNPROVISIONED => 'UNPROVISIONED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\Interconnect_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment.php
new file mode 100644
index 000000000000..3ad91bd00618
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment.php
@@ -0,0 +1,1781 @@
+google.cloud.compute.v1.InterconnectAttachment
+ */
+class InterconnectAttachment extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.
+ *
+ * Generated from protobuf field optional bool admin_enabled = 445675089;
+ */
+ protected $admin_enabled = null;
+ /**
+ * Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s
+ * Check the Bandwidth enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bandwidth = 181715121;
+ */
+ protected $bandwidth = null;
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field repeated string candidate_ipv6_subnets = 70682522;
+ */
+ private $candidate_ipv6_subnets;
+ /**
+ * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+ *
+ * Generated from protobuf field repeated string candidate_subnets = 237842938;
+ */
+ private $candidate_subnets;
+ /**
+ * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string cloud_router_ip_address = 287392776;
+ */
+ protected $cloud_router_ip_address = null;
+ /**
+ * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string cloud_router_ipv6_address = 451922376;
+ */
+ protected $cloud_router_ipv6_address = null;
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field optional string cloud_router_ipv6_interface_id = 521282701;
+ */
+ protected $cloud_router_ipv6_interface_id = null;
+ /**
+ * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389;
+ */
+ protected $configuration_constraints = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string customer_router_ip_address = 332475761;
+ */
+ protected $customer_router_ip_address = null;
+ /**
+ * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string customer_router_ipv6_address = 290127089;
+ */
+ protected $customer_router_ipv6_address = null;
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field optional string customer_router_ipv6_interface_id = 380994308;
+ */
+ protected $customer_router_ipv6_interface_id = null;
+ /**
+ * [Output Only] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
+ *
+ * Generated from protobuf field optional int32 dataplane_version = 34920075;
+ */
+ protected $dataplane_version = null;
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
+ * Check the EdgeAvailabilityDomain enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string edge_availability_domain = 71289510;
+ */
+ protected $edge_availability_domain = null;
+ /**
+ * Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use *HA VPN over Cloud Interconnect*, the VLAN attachment must be created with this option.
+ * Check the Encryption enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string encryption = 97980291;
+ */
+ protected $encryption = null;
+ /**
+ * [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.
+ *
+ * Generated from protobuf field optional string google_reference_id = 534944469;
+ */
+ protected $google_reference_id = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * URL of the underlying Interconnect object that this attachment's traffic will traverse through.
+ *
+ * Generated from protobuf field optional string interconnect = 224601230;
+ */
+ protected $interconnect = null;
+ /**
+ * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
+ *
+ * Generated from protobuf field repeated string ipsec_internal_addresses = 407648565;
+ */
+ private $ipsec_internal_addresses;
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ */
+ protected $label_fingerprint = null;
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ */
+ private $labels;
+ /**
+ * Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.
+ *
+ * Generated from protobuf field optional int32 mtu = 108462;
+ */
+ protected $mtu = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ */
+ protected $operational_status = null;
+ /**
+ * [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of a PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
+ *
+ * Generated from protobuf field optional string pairing_key = 439695464;
+ */
+ protected $pairing_key = null;
+ /**
+ * Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.
+ *
+ * Generated from protobuf field optional int64 partner_asn = 438166149;
+ */
+ protected $partner_asn = null;
+ /**
+ * Informational metadata about Partner attachments from Partners to display to customers. Output only for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
+ */
+ protected $partner_metadata = null;
+ /**
+ * [Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;
+ */
+ protected $private_interconnect_info = null;
+ /**
+ * [Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+ *
+ * Generated from protobuf field optional string remote_service = 391954364;
+ */
+ protected $remote_service = null;
+ /**
+ * URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.
+ *
+ * Generated from protobuf field optional string router = 148608841;
+ */
+ protected $router = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+ * Check the StackType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string stack_type = 425908881;
+ */
+ protected $stack_type = null;
+ /**
+ * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+ /**
+ * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+ *
+ * Generated from protobuf field optional int32 subnet_length = 279831048;
+ */
+ protected $subnet_length = null;
+ /**
+ * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ */
+ protected $type = null;
+ /**
+ * The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093. Only specified at creation time.
+ *
+ * Generated from protobuf field optional int32 vlan_tag8021q = 119927836;
+ */
+ protected $vlan_tag8021q = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $admin_enabled
+ * Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.
+ * @type string $bandwidth
+ * Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s
+ * Check the Bandwidth enum for the list of possible values.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $candidate_ipv6_subnets
+ * This field is not available.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $candidate_subnets
+ * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+ * @type string $cloud_router_ip_address
+ * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ * @type string $cloud_router_ipv6_address
+ * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ * @type string $cloud_router_ipv6_interface_id
+ * This field is not available.
+ * @type \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints $configuration_constraints
+ * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $customer_router_ip_address
+ * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ * @type string $customer_router_ipv6_address
+ * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ * @type string $customer_router_ipv6_interface_id
+ * This field is not available.
+ * @type int $dataplane_version
+ * [Output Only] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
+ * @type string $description
+ * An optional description of this resource.
+ * @type string $edge_availability_domain
+ * Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
+ * Check the EdgeAvailabilityDomain enum for the list of possible values.
+ * @type string $encryption
+ * Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use *HA VPN over Cloud Interconnect*, the VLAN attachment must be created with this option.
+ * Check the Encryption enum for the list of possible values.
+ * @type string $google_reference_id
+ * [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $interconnect
+ * URL of the underlying Interconnect object that this attachment's traffic will traverse through.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $ipsec_internal_addresses
+ * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
+ * @type string $label_fingerprint
+ * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+ * @type array|\Google\Protobuf\Internal\MapField $labels
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ * @type int $mtu
+ * Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $operational_status
+ * [Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete.
+ * Check the OperationalStatus enum for the list of possible values.
+ * @type string $pairing_key
+ * [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of a PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
+ * @type int|string $partner_asn
+ * Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.
+ * @type \Google\Cloud\Compute\V1\InterconnectAttachmentPartnerMetadata $partner_metadata
+ * Informational metadata about Partner attachments from Partners to display to customers. Output only for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
+ * @type \Google\Cloud\Compute\V1\InterconnectAttachmentPrivateInfo $private_interconnect_info
+ * [Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.
+ * @type string $region
+ * [Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type string $remote_service
+ * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+ * @type string $router
+ * URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $stack_type
+ * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+ * Check the StackType enum for the list of possible values.
+ * @type string $state
+ * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
+ * Check the State enum for the list of possible values.
+ * @type int $subnet_length
+ * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+ * @type string $type
+ * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
+ * Check the Type enum for the list of possible values.
+ * @type int $vlan_tag8021q
+ * The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093. Only specified at creation time.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.
+ *
+ * Generated from protobuf field optional bool admin_enabled = 445675089;
+ * @return bool
+ */
+ public function getAdminEnabled()
+ {
+ return isset($this->admin_enabled) ? $this->admin_enabled : false;
+ }
+
+ public function hasAdminEnabled()
+ {
+ return isset($this->admin_enabled);
+ }
+
+ public function clearAdminEnabled()
+ {
+ unset($this->admin_enabled);
+ }
+
+ /**
+ * Determines whether this Attachment will carry packets. Not present for PARTNER_PROVIDER.
+ *
+ * Generated from protobuf field optional bool admin_enabled = 445675089;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAdminEnabled($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->admin_enabled = $var;
+
+ return $this;
+ }
+
+ /**
+ * Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s
+ * Check the Bandwidth enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bandwidth = 181715121;
+ * @return string
+ */
+ public function getBandwidth()
+ {
+ return isset($this->bandwidth) ? $this->bandwidth : '';
+ }
+
+ public function hasBandwidth()
+ {
+ return isset($this->bandwidth);
+ }
+
+ public function clearBandwidth()
+ {
+ unset($this->bandwidth);
+ }
+
+ /**
+ * Provisioned bandwidth capacity for the interconnect attachment. For attachments of type DEDICATED, the user can set the bandwidth. For attachments of type PARTNER, the Google Partner that is operating the interconnect must set the bandwidth. Output only for PARTNER type, mutable for PARTNER_PROVIDER and DEDICATED, and can take one of the following values: - BPS_50M: 50 Mbit/s - BPS_100M: 100 Mbit/s - BPS_200M: 200 Mbit/s - BPS_300M: 300 Mbit/s - BPS_400M: 400 Mbit/s - BPS_500M: 500 Mbit/s - BPS_1G: 1 Gbit/s - BPS_2G: 2 Gbit/s - BPS_5G: 5 Gbit/s - BPS_10G: 10 Gbit/s - BPS_20G: 20 Gbit/s - BPS_50G: 50 Gbit/s
+ * Check the Bandwidth enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bandwidth = 181715121;
+ * @param string $var
+ * @return $this
+ */
+ public function setBandwidth($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->bandwidth = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field repeated string candidate_ipv6_subnets = 70682522;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCandidateIpv6Subnets()
+ {
+ return $this->candidate_ipv6_subnets;
+ }
+
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field repeated string candidate_ipv6_subnets = 70682522;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCandidateIpv6Subnets($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->candidate_ipv6_subnets = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+ *
+ * Generated from protobuf field repeated string candidate_subnets = 237842938;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getCandidateSubnets()
+ {
+ return $this->candidate_subnets;
+ }
+
+ /**
+ * Up to 16 candidate prefixes that can be used to restrict the allocation of cloudRouterIpAddress and customerRouterIpAddress for this attachment. All prefixes must be within link-local address space (169.254.0.0/16) and must be /29 or shorter (/28, /27, etc). Google will attempt to select an unused /29 from the supplied candidate prefix(es). The request will fail if all possible /29s are in use on Google's edge. If not supplied, Google will randomly select an unused /29 from all of link-local space.
+ *
+ * Generated from protobuf field repeated string candidate_subnets = 237842938;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setCandidateSubnets($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->candidate_subnets = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string cloud_router_ip_address = 287392776;
+ * @return string
+ */
+ public function getCloudRouterIpAddress()
+ {
+ return isset($this->cloud_router_ip_address) ? $this->cloud_router_ip_address : '';
+ }
+
+ public function hasCloudRouterIpAddress()
+ {
+ return isset($this->cloud_router_ip_address);
+ }
+
+ public function clearCloudRouterIpAddress()
+ {
+ unset($this->cloud_router_ip_address);
+ }
+
+ /**
+ * [Output Only] IPv4 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string cloud_router_ip_address = 287392776;
+ * @param string $var
+ * @return $this
+ */
+ public function setCloudRouterIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cloud_router_ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string cloud_router_ipv6_address = 451922376;
+ * @return string
+ */
+ public function getCloudRouterIpv6Address()
+ {
+ return isset($this->cloud_router_ipv6_address) ? $this->cloud_router_ipv6_address : '';
+ }
+
+ public function hasCloudRouterIpv6Address()
+ {
+ return isset($this->cloud_router_ipv6_address);
+ }
+
+ public function clearCloudRouterIpv6Address()
+ {
+ unset($this->cloud_router_ipv6_address);
+ }
+
+ /**
+ * [Output Only] IPv6 address + prefix length to be configured on Cloud Router Interface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string cloud_router_ipv6_address = 451922376;
+ * @param string $var
+ * @return $this
+ */
+ public function setCloudRouterIpv6Address($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cloud_router_ipv6_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field optional string cloud_router_ipv6_interface_id = 521282701;
+ * @return string
+ */
+ public function getCloudRouterIpv6InterfaceId()
+ {
+ return isset($this->cloud_router_ipv6_interface_id) ? $this->cloud_router_ipv6_interface_id : '';
+ }
+
+ public function hasCloudRouterIpv6InterfaceId()
+ {
+ return isset($this->cloud_router_ipv6_interface_id);
+ }
+
+ public function clearCloudRouterIpv6InterfaceId()
+ {
+ unset($this->cloud_router_ipv6_interface_id);
+ }
+
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field optional string cloud_router_ipv6_interface_id = 521282701;
+ * @param string $var
+ * @return $this
+ */
+ public function setCloudRouterIpv6InterfaceId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cloud_router_ipv6_interface_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389;
+ * @return \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints|null
+ */
+ public function getConfigurationConstraints()
+ {
+ return $this->configuration_constraints;
+ }
+
+ public function hasConfigurationConstraints()
+ {
+ return isset($this->configuration_constraints);
+ }
+
+ public function clearConfigurationConstraints()
+ {
+ unset($this->configuration_constraints);
+ }
+
+ /**
+ * [Output Only] Constraints for this attachment, if any. The attachment does not work if these constraints are not met.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints configuration_constraints = 179681389;
+ * @param \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints $var
+ * @return $this
+ */
+ public function setConfigurationConstraints($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints::class);
+ $this->configuration_constraints = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string customer_router_ip_address = 332475761;
+ * @return string
+ */
+ public function getCustomerRouterIpAddress()
+ {
+ return isset($this->customer_router_ip_address) ? $this->customer_router_ip_address : '';
+ }
+
+ public function hasCustomerRouterIpAddress()
+ {
+ return isset($this->customer_router_ip_address);
+ }
+
+ public function clearCustomerRouterIpAddress()
+ {
+ unset($this->customer_router_ip_address);
+ }
+
+ /**
+ * [Output Only] IPv4 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string customer_router_ip_address = 332475761;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomerRouterIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->customer_router_ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string customer_router_ipv6_address = 290127089;
+ * @return string
+ */
+ public function getCustomerRouterIpv6Address()
+ {
+ return isset($this->customer_router_ipv6_address) ? $this->customer_router_ipv6_address : '';
+ }
+
+ public function hasCustomerRouterIpv6Address()
+ {
+ return isset($this->customer_router_ipv6_address);
+ }
+
+ public function clearCustomerRouterIpv6Address()
+ {
+ unset($this->customer_router_ipv6_address);
+ }
+
+ /**
+ * [Output Only] IPv6 address + prefix length to be configured on the customer router subinterface for this interconnect attachment.
+ *
+ * Generated from protobuf field optional string customer_router_ipv6_address = 290127089;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomerRouterIpv6Address($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->customer_router_ipv6_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field optional string customer_router_ipv6_interface_id = 380994308;
+ * @return string
+ */
+ public function getCustomerRouterIpv6InterfaceId()
+ {
+ return isset($this->customer_router_ipv6_interface_id) ? $this->customer_router_ipv6_interface_id : '';
+ }
+
+ public function hasCustomerRouterIpv6InterfaceId()
+ {
+ return isset($this->customer_router_ipv6_interface_id);
+ }
+
+ public function clearCustomerRouterIpv6InterfaceId()
+ {
+ unset($this->customer_router_ipv6_interface_id);
+ }
+
+ /**
+ * This field is not available.
+ *
+ * Generated from protobuf field optional string customer_router_ipv6_interface_id = 380994308;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomerRouterIpv6InterfaceId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->customer_router_ipv6_interface_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
+ *
+ * Generated from protobuf field optional int32 dataplane_version = 34920075;
+ * @return int
+ */
+ public function getDataplaneVersion()
+ {
+ return isset($this->dataplane_version) ? $this->dataplane_version : 0;
+ }
+
+ public function hasDataplaneVersion()
+ {
+ return isset($this->dataplane_version);
+ }
+
+ public function clearDataplaneVersion()
+ {
+ unset($this->dataplane_version);
+ }
+
+ /**
+ * [Output Only] Dataplane version for this InterconnectAttachment. This field is only present for Dataplane version 2 and higher. Absence of this field in the API output indicates that the Dataplane is version 1.
+ *
+ * Generated from protobuf field optional int32 dataplane_version = 34920075;
+ * @param int $var
+ * @return $this
+ */
+ public function setDataplaneVersion($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->dataplane_version = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
+ * Check the EdgeAvailabilityDomain enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string edge_availability_domain = 71289510;
+ * @return string
+ */
+ public function getEdgeAvailabilityDomain()
+ {
+ return isset($this->edge_availability_domain) ? $this->edge_availability_domain : '';
+ }
+
+ public function hasEdgeAvailabilityDomain()
+ {
+ return isset($this->edge_availability_domain);
+ }
+
+ public function clearEdgeAvailabilityDomain()
+ {
+ unset($this->edge_availability_domain);
+ }
+
+ /**
+ * Desired availability domain for the attachment. Only available for type PARTNER, at creation time, and can take one of the following values: - AVAILABILITY_DOMAIN_ANY - AVAILABILITY_DOMAIN_1 - AVAILABILITY_DOMAIN_2 For improved reliability, customers should configure a pair of attachments, one per availability domain. The selected availability domain will be provided to the Partner via the pairing key, so that the provisioned circuit will lie in the specified domain. If not specified, the value will default to AVAILABILITY_DOMAIN_ANY.
+ * Check the EdgeAvailabilityDomain enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string edge_availability_domain = 71289510;
+ * @param string $var
+ * @return $this
+ */
+ public function setEdgeAvailabilityDomain($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->edge_availability_domain = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use *HA VPN over Cloud Interconnect*, the VLAN attachment must be created with this option.
+ * Check the Encryption enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string encryption = 97980291;
+ * @return string
+ */
+ public function getEncryption()
+ {
+ return isset($this->encryption) ? $this->encryption : '';
+ }
+
+ public function hasEncryption()
+ {
+ return isset($this->encryption);
+ }
+
+ public function clearEncryption()
+ {
+ unset($this->encryption);
+ }
+
+ /**
+ * Indicates the user-supplied encryption option of this VLAN attachment (interconnectAttachment). Can only be specified at attachment creation for PARTNER or DEDICATED attachments. Possible values are: - NONE - This is the default value, which means that the VLAN attachment carries unencrypted traffic. VMs are able to send traffic to, or receive traffic from, such a VLAN attachment. - IPSEC - The VLAN attachment carries only encrypted traffic that is encrypted by an IPsec device, such as an HA VPN gateway or third-party IPsec VPN. VMs cannot directly send traffic to, or receive traffic from, such a VLAN attachment. To use *HA VPN over Cloud Interconnect*, the VLAN attachment must be created with this option.
+ * Check the Encryption enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string encryption = 97980291;
+ * @param string $var
+ * @return $this
+ */
+ public function setEncryption($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->encryption = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.
+ *
+ * Generated from protobuf field optional string google_reference_id = 534944469;
+ * @return string
+ */
+ public function getGoogleReferenceId()
+ {
+ return isset($this->google_reference_id) ? $this->google_reference_id : '';
+ }
+
+ public function hasGoogleReferenceId()
+ {
+ return isset($this->google_reference_id);
+ }
+
+ public function clearGoogleReferenceId()
+ {
+ unset($this->google_reference_id);
+ }
+
+ /**
+ * [Output Only] Google reference ID, to be used when raising support tickets with Google or otherwise to debug backend connectivity issues. [Deprecated] This field is not used.
+ *
+ * Generated from protobuf field optional string google_reference_id = 534944469;
+ * @param string $var
+ * @return $this
+ */
+ public function setGoogleReferenceId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->google_reference_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the underlying Interconnect object that this attachment's traffic will traverse through.
+ *
+ * Generated from protobuf field optional string interconnect = 224601230;
+ * @return string
+ */
+ public function getInterconnect()
+ {
+ return isset($this->interconnect) ? $this->interconnect : '';
+ }
+
+ public function hasInterconnect()
+ {
+ return isset($this->interconnect);
+ }
+
+ public function clearInterconnect()
+ {
+ unset($this->interconnect);
+ }
+
+ /**
+ * URL of the underlying Interconnect object that this attachment's traffic will traverse through.
+ *
+ * Generated from protobuf field optional string interconnect = 224601230;
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnect($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
+ *
+ * Generated from protobuf field repeated string ipsec_internal_addresses = 407648565;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getIpsecInternalAddresses()
+ {
+ return $this->ipsec_internal_addresses;
+ }
+
+ /**
+ * A list of URLs of addresses that have been reserved for the VLAN attachment. Used only for the VLAN attachment that has the encryption option as IPSEC. The addresses must be regional internal IP address ranges. When creating an HA VPN gateway over the VLAN attachment, if the attachment is configured to use a regional internal IP address, then the VPN gateway's IP address is allocated from the IP address range specified here. For example, if the HA VPN gateway's interface 0 is paired to this VLAN attachment, then a regional internal IP address for the VPN gateway interface 0 will be allocated from the IP address specified for this VLAN attachment. If this field is not specified when creating the VLAN attachment, then later on when creating an HA VPN gateway on this VLAN attachment, the HA VPN gateway's IP address is allocated from the regional external IP address pool.
+ *
+ * Generated from protobuf field repeated string ipsec_internal_addresses = 407648565;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setIpsecInternalAddresses($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->ipsec_internal_addresses = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectAttachment for interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @return string
+ */
+ public function getLabelFingerprint()
+ {
+ return isset($this->label_fingerprint) ? $this->label_fingerprint : '';
+ }
+
+ public function hasLabelFingerprint()
+ {
+ return isset($this->label_fingerprint);
+ }
+
+ public function clearLabelFingerprint()
+ {
+ unset($this->label_fingerprint);
+ }
+
+ /**
+ * A fingerprint for the labels being applied to this InterconnectAttachment, which is essentially a hash of the labels set used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update labels. You must always provide an up-to-date fingerprint hash in order to update or change labels, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve an InterconnectAttachment.
+ *
+ * Generated from protobuf field optional string label_fingerprint = 178124825;
+ * @param string $var
+ * @return $this
+ */
+ public function setLabelFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->label_fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLabels()
+ {
+ return $this->labels;
+ }
+
+ /**
+ * Labels for this resource. These can only be added or modified by the setLabels method. Each label key/value pair must comply with RFC1035. Label values may be empty.
+ *
+ * Generated from protobuf field map labels = 500195327;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLabels($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.
+ *
+ * Generated from protobuf field optional int32 mtu = 108462;
+ * @return int
+ */
+ public function getMtu()
+ {
+ return isset($this->mtu) ? $this->mtu : 0;
+ }
+
+ public function hasMtu()
+ {
+ return isset($this->mtu);
+ }
+
+ public function clearMtu()
+ {
+ unset($this->mtu);
+ }
+
+ /**
+ * Maximum Transmission Unit (MTU), in bytes, of packets passing through this interconnect attachment. Only 1440 and 1500 are allowed. If not specified, the value will default to 1440.
+ *
+ * Generated from protobuf field optional int32 mtu = 108462;
+ * @param int $var
+ * @return $this
+ */
+ public function setMtu($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->mtu = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ * @return string
+ */
+ public function getOperationalStatus()
+ {
+ return isset($this->operational_status) ? $this->operational_status : '';
+ }
+
+ public function hasOperationalStatus()
+ {
+ return isset($this->operational_status);
+ }
+
+ public function clearOperationalStatus()
+ {
+ unset($this->operational_status);
+ }
+
+ /**
+ * [Output Only] The current status of whether or not this interconnect attachment is functional, which can take one of the following values: - OS_ACTIVE: The attachment has been turned up and is ready to use. - OS_UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ * @param string $var
+ * @return $this
+ */
+ public function setOperationalStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operational_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of a PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
+ *
+ * Generated from protobuf field optional string pairing_key = 439695464;
+ * @return string
+ */
+ public function getPairingKey()
+ {
+ return isset($this->pairing_key) ? $this->pairing_key : '';
+ }
+
+ public function hasPairingKey()
+ {
+ return isset($this->pairing_key);
+ }
+
+ public function clearPairingKey()
+ {
+ unset($this->pairing_key);
+ }
+
+ /**
+ * [Output only for type PARTNER. Input only for PARTNER_PROVIDER. Not present for DEDICATED]. The opaque identifier of a PARTNER attachment used to initiate provisioning with a selected partner. Of the form "XXXXX/region/domain"
+ *
+ * Generated from protobuf field optional string pairing_key = 439695464;
+ * @param string $var
+ * @return $this
+ */
+ public function setPairingKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->pairing_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.
+ *
+ * Generated from protobuf field optional int64 partner_asn = 438166149;
+ * @return int|string
+ */
+ public function getPartnerAsn()
+ {
+ return isset($this->partner_asn) ? $this->partner_asn : 0;
+ }
+
+ public function hasPartnerAsn()
+ {
+ return isset($this->partner_asn);
+ }
+
+ public function clearPartnerAsn()
+ {
+ unset($this->partner_asn);
+ }
+
+ /**
+ * Optional BGP ASN for the router supplied by a Layer 3 Partner if they configured BGP on behalf of the customer. Output only for PARTNER type, input only for PARTNER_PROVIDER, not available for DEDICATED.
+ *
+ * Generated from protobuf field optional int64 partner_asn = 438166149;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setPartnerAsn($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->partner_asn = $var;
+
+ return $this;
+ }
+
+ /**
+ * Informational metadata about Partner attachments from Partners to display to customers. Output only for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
+ * @return \Google\Cloud\Compute\V1\InterconnectAttachmentPartnerMetadata|null
+ */
+ public function getPartnerMetadata()
+ {
+ return $this->partner_metadata;
+ }
+
+ public function hasPartnerMetadata()
+ {
+ return isset($this->partner_metadata);
+ }
+
+ public function clearPartnerMetadata()
+ {
+ unset($this->partner_metadata);
+ }
+
+ /**
+ * Informational metadata about Partner attachments from Partners to display to customers. Output only for PARTNER type, mutable for PARTNER_PROVIDER, not available for DEDICATED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata partner_metadata = 65908934;
+ * @param \Google\Cloud\Compute\V1\InterconnectAttachmentPartnerMetadata $var
+ * @return $this
+ */
+ public function setPartnerMetadata($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectAttachmentPartnerMetadata::class);
+ $this->partner_metadata = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;
+ * @return \Google\Cloud\Compute\V1\InterconnectAttachmentPrivateInfo|null
+ */
+ public function getPrivateInterconnectInfo()
+ {
+ return $this->private_interconnect_info;
+ }
+
+ public function hasPrivateInterconnectInfo()
+ {
+ return isset($this->private_interconnect_info);
+ }
+
+ public function clearPrivateInterconnectInfo()
+ {
+ unset($this->private_interconnect_info);
+ }
+
+ /**
+ * [Output Only] Information specific to an InterconnectAttachment. This property is populated if the interconnect that this is attached to is of type DEDICATED.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentPrivateInfo private_interconnect_info = 237270531;
+ * @param \Google\Cloud\Compute\V1\InterconnectAttachmentPrivateInfo $var
+ * @return $this
+ */
+ public function setPrivateInterconnectInfo($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectAttachmentPrivateInfo::class);
+ $this->private_interconnect_info = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the regional interconnect attachment resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+ *
+ * Generated from protobuf field optional string remote_service = 391954364;
+ * @return string
+ */
+ public function getRemoteService()
+ {
+ return isset($this->remote_service) ? $this->remote_service : '';
+ }
+
+ public function hasRemoteService()
+ {
+ return isset($this->remote_service);
+ }
+
+ public function clearRemoteService()
+ {
+ unset($this->remote_service);
+ }
+
+ /**
+ * [Output Only] If the attachment is on a Cross-Cloud Interconnect connection, this field contains the interconnect's remote location service provider. Example values: "Amazon Web Services" "Microsoft Azure". The field is set only for attachments on Cross-Cloud Interconnect connections. Its value is copied from the InterconnectRemoteLocation remoteService field.
+ *
+ * Generated from protobuf field optional string remote_service = 391954364;
+ * @param string $var
+ * @return $this
+ */
+ public function setRemoteService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->remote_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.
+ *
+ * Generated from protobuf field optional string router = 148608841;
+ * @return string
+ */
+ public function getRouter()
+ {
+ return isset($this->router) ? $this->router : '';
+ }
+
+ public function hasRouter()
+ {
+ return isset($this->router);
+ }
+
+ public function clearRouter()
+ {
+ unset($this->router);
+ }
+
+ /**
+ * URL of the Cloud Router to be used for dynamic routing. This router must be in the same region as this InterconnectAttachment. The InterconnectAttachment will automatically connect the Interconnect to the network & region within which the Cloud Router is configured.
+ *
+ * Generated from protobuf field optional string router = 148608841;
+ * @param string $var
+ * @return $this
+ */
+ public function setRouter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->router = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+ * Check the StackType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string stack_type = 425908881;
+ * @return string
+ */
+ public function getStackType()
+ {
+ return isset($this->stack_type) ? $this->stack_type : '';
+ }
+
+ public function hasStackType()
+ {
+ return isset($this->stack_type);
+ }
+
+ public function clearStackType()
+ {
+ unset($this->stack_type);
+ }
+
+ /**
+ * The stack type for this interconnect attachment to identify whether the IPv6 feature is enabled or not. If not specified, IPV4_ONLY will be used. This field can be both set at interconnect attachments creation and update interconnect attachment operations.
+ * Check the StackType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string stack_type = 425908881;
+ * @param string $var
+ * @return $this
+ */
+ public function setStackType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->stack_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * [Output Only] The current state of this attachment's functionality. Enum values ACTIVE and UNPROVISIONED are shared by DEDICATED/PRIVATE, PARTNER, and PARTNER_PROVIDER interconnect attachments, while enum values PENDING_PARTNER, PARTNER_REQUEST_RECEIVED, and PENDING_CUSTOMER are used for only PARTNER and PARTNER_PROVIDER interconnect attachments. This state can take one of the following values: - ACTIVE: The attachment has been turned up and is ready to use. - UNPROVISIONED: The attachment is not ready to use yet, because turnup is not complete. - PENDING_PARTNER: A newly-created PARTNER attachment that has not yet been configured on the Partner side. - PARTNER_REQUEST_RECEIVED: A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it. - PENDING_CUSTOMER: A PARTNER or PARTNER_PROVIDER attachment that is waiting for a customer to activate it. - DEFUNCT: The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was removed, or because the other side of a Partner attachment was deleted.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+ /**
+ * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+ *
+ * Generated from protobuf field optional int32 subnet_length = 279831048;
+ * @return int
+ */
+ public function getSubnetLength()
+ {
+ return isset($this->subnet_length) ? $this->subnet_length : 0;
+ }
+
+ public function hasSubnetLength()
+ {
+ return isset($this->subnet_length);
+ }
+
+ public function clearSubnetLength()
+ {
+ unset($this->subnet_length);
+ }
+
+ /**
+ * Length of the IPv4 subnet mask. Allowed values: - 29 (default) - 30 The default value is 29, except for Cross-Cloud Interconnect connections that use an InterconnectRemoteLocation with a constraints.subnetLengthRange.min equal to 30. For example, connections that use an Azure remote location fall into this category. In these cases, the default value is 30, and requesting 29 returns an error. Where both 29 and 30 are allowed, 29 is preferred, because it gives Google Cloud Support more debugging visibility.
+ *
+ * Generated from protobuf field optional int32 subnet_length = 279831048;
+ * @param int $var
+ * @return $this
+ */
+ public function setSubnetLength($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->subnet_length = $var;
+
+ return $this;
+ }
+
+ /**
+ * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @return string
+ */
+ public function getType()
+ {
+ return isset($this->type) ? $this->type : '';
+ }
+
+ public function hasType()
+ {
+ return isset($this->type);
+ }
+
+ public function clearType()
+ {
+ unset($this->type);
+ }
+
+ /**
+ * The type of interconnect attachment this is, which can take one of the following values: - DEDICATED: an attachment to a Dedicated Interconnect. - PARTNER: an attachment to a Partner Interconnect, created by the customer. - PARTNER_PROVIDER: an attachment to a Partner Interconnect, created by the partner.
+ * Check the Type enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string type = 3575610;
+ * @param string $var
+ * @return $this
+ */
+ public function setType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->type = $var;
+
+ return $this;
+ }
+
+ /**
+ * The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093. Only specified at creation time.
+ *
+ * Generated from protobuf field optional int32 vlan_tag8021q = 119927836;
+ * @return int
+ */
+ public function getVlanTag8021Q()
+ {
+ return isset($this->vlan_tag8021q) ? $this->vlan_tag8021q : 0;
+ }
+
+ public function hasVlanTag8021Q()
+ {
+ return isset($this->vlan_tag8021q);
+ }
+
+ public function clearVlanTag8021Q()
+ {
+ unset($this->vlan_tag8021q);
+ }
+
+ /**
+ * The IEEE 802.1Q VLAN tag for this attachment, in the range 2-4093. Only specified at creation time.
+ *
+ * Generated from protobuf field optional int32 vlan_tag8021q = 119927836;
+ * @param int $var
+ * @return $this
+ */
+ public function setVlanTag8021Q($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->vlan_tag8021q = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Bandwidth.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Bandwidth.php
new file mode 100644
index 000000000000..479934e70b30
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Bandwidth.php
@@ -0,0 +1,134 @@
+google.cloud.compute.v1.InterconnectAttachment.Bandwidth
+ */
+class Bandwidth
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_BANDWIDTH = 0;
+ */
+ const UNDEFINED_BANDWIDTH = 0;
+ /**
+ * 100 Mbit/s
+ *
+ * Generated from protobuf enum BPS_100M = 49547958;
+ */
+ const BPS_100M = 49547958;
+ /**
+ * 10 Gbit/s
+ *
+ * Generated from protobuf enum BPS_10G = 278693006;
+ */
+ const BPS_10G = 278693006;
+ /**
+ * 1 Gbit/s
+ *
+ * Generated from protobuf enum BPS_1G = 355358448;
+ */
+ const BPS_1G = 355358448;
+ /**
+ * 200 Mbit/s
+ *
+ * Generated from protobuf enum BPS_200M = 49577749;
+ */
+ const BPS_200M = 49577749;
+ /**
+ * 20 Gbit/s
+ *
+ * Generated from protobuf enum BPS_20G = 278693967;
+ */
+ const BPS_20G = 278693967;
+ /**
+ * 2 Gbit/s
+ *
+ * Generated from protobuf enum BPS_2G = 355358479;
+ */
+ const BPS_2G = 355358479;
+ /**
+ * 300 Mbit/s
+ *
+ * Generated from protobuf enum BPS_300M = 49607540;
+ */
+ const BPS_300M = 49607540;
+ /**
+ * 400 Mbit/s
+ *
+ * Generated from protobuf enum BPS_400M = 49637331;
+ */
+ const BPS_400M = 49637331;
+ /**
+ * 500 Mbit/s
+ *
+ * Generated from protobuf enum BPS_500M = 49667122;
+ */
+ const BPS_500M = 49667122;
+ /**
+ * 50 Gbit/s
+ *
+ * Generated from protobuf enum BPS_50G = 278696850;
+ */
+ const BPS_50G = 278696850;
+ /**
+ * 50 Mbit/s
+ *
+ * Generated from protobuf enum BPS_50M = 278696856;
+ */
+ const BPS_50M = 278696856;
+ /**
+ * 5 Gbit/s
+ *
+ * Generated from protobuf enum BPS_5G = 355358572;
+ */
+ const BPS_5G = 355358572;
+
+ private static $valueToName = [
+ self::UNDEFINED_BANDWIDTH => 'UNDEFINED_BANDWIDTH',
+ self::BPS_100M => 'BPS_100M',
+ self::BPS_10G => 'BPS_10G',
+ self::BPS_1G => 'BPS_1G',
+ self::BPS_200M => 'BPS_200M',
+ self::BPS_20G => 'BPS_20G',
+ self::BPS_2G => 'BPS_2G',
+ self::BPS_300M => 'BPS_300M',
+ self::BPS_400M => 'BPS_400M',
+ self::BPS_500M => 'BPS_500M',
+ self::BPS_50G => 'BPS_50G',
+ self::BPS_50M => 'BPS_50M',
+ self::BPS_5G => 'BPS_5G',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Bandwidth::class, \Google\Cloud\Compute\V1\InterconnectAttachment_Bandwidth::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/EdgeAvailabilityDomain.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/EdgeAvailabilityDomain.php
new file mode 100644
index 000000000000..78f335034303
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/EdgeAvailabilityDomain.php
@@ -0,0 +1,65 @@
+google.cloud.compute.v1.InterconnectAttachment.EdgeAvailabilityDomain
+ */
+class EdgeAvailabilityDomain
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_EDGE_AVAILABILITY_DOMAIN = 0;
+ */
+ const UNDEFINED_EDGE_AVAILABILITY_DOMAIN = 0;
+ /**
+ * Generated from protobuf enum AVAILABILITY_DOMAIN_1 = 349552090;
+ */
+ const AVAILABILITY_DOMAIN_1 = 349552090;
+ /**
+ * Generated from protobuf enum AVAILABILITY_DOMAIN_2 = 349552091;
+ */
+ const AVAILABILITY_DOMAIN_2 = 349552091;
+ /**
+ * Generated from protobuf enum AVAILABILITY_DOMAIN_ANY = 375256373;
+ */
+ const AVAILABILITY_DOMAIN_ANY = 375256373;
+
+ private static $valueToName = [
+ self::UNDEFINED_EDGE_AVAILABILITY_DOMAIN => 'UNDEFINED_EDGE_AVAILABILITY_DOMAIN',
+ self::AVAILABILITY_DOMAIN_1 => 'AVAILABILITY_DOMAIN_1',
+ self::AVAILABILITY_DOMAIN_2 => 'AVAILABILITY_DOMAIN_2',
+ self::AVAILABILITY_DOMAIN_ANY => 'AVAILABILITY_DOMAIN_ANY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(EdgeAvailabilityDomain::class, \Google\Cloud\Compute\V1\InterconnectAttachment_EdgeAvailabilityDomain::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Encryption.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Encryption.php
new file mode 100644
index 000000000000..ab56fa663850
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Encryption.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectAttachment.Encryption
+ */
+class Encryption
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ENCRYPTION = 0;
+ */
+ const UNDEFINED_ENCRYPTION = 0;
+ /**
+ * The interconnect attachment will carry only encrypted traffic that is encrypted by an IPsec device such as HA VPN gateway; VMs cannot directly send traffic to or receive traffic from such an interconnect attachment. To use HA VPN over Cloud Interconnect, the interconnect attachment must be created with this option.
+ *
+ * Generated from protobuf enum IPSEC = 69882282;
+ */
+ const IPSEC = 69882282;
+ /**
+ * This is the default value, which means the Interconnect Attachment will carry unencrypted traffic. VMs will be able to send traffic to or receive traffic from such interconnect attachment.
+ *
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+
+ private static $valueToName = [
+ self::UNDEFINED_ENCRYPTION => 'UNDEFINED_ENCRYPTION',
+ self::IPSEC => 'IPSEC',
+ self::NONE => 'NONE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Encryption::class, \Google\Cloud\Compute\V1\InterconnectAttachment_Encryption::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/OperationalStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/OperationalStatus.php
new file mode 100644
index 000000000000..cfbfe1e7ecb7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/OperationalStatus.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectAttachment.OperationalStatus
+ */
+class OperationalStatus
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_OPERATIONAL_STATUS = 0;
+ */
+ const UNDEFINED_OPERATIONAL_STATUS = 0;
+ /**
+ * Indicates that attachment has been turned up and is ready to use.
+ *
+ * Generated from protobuf enum OS_ACTIVE = 55721409;
+ */
+ const OS_ACTIVE = 55721409;
+ /**
+ * Indicates that attachment is not ready to use yet, because turnup is not complete.
+ *
+ * Generated from protobuf enum OS_UNPROVISIONED = 239771840;
+ */
+ const OS_UNPROVISIONED = 239771840;
+
+ private static $valueToName = [
+ self::UNDEFINED_OPERATIONAL_STATUS => 'UNDEFINED_OPERATIONAL_STATUS',
+ self::OS_ACTIVE => 'OS_ACTIVE',
+ self::OS_UNPROVISIONED => 'OS_UNPROVISIONED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationalStatus::class, \Google\Cloud\Compute\V1\InterconnectAttachment_OperationalStatus::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/StackType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/StackType.php
new file mode 100644
index 000000000000..a076777d04da
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/StackType.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectAttachment.StackType
+ */
+class StackType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STACK_TYPE = 0;
+ */
+ const UNDEFINED_STACK_TYPE = 0;
+ /**
+ * The interconnect attachment can have both IPv4 and IPv6 addresses.
+ *
+ * Generated from protobuf enum IPV4_IPV6 = 22197249;
+ */
+ const IPV4_IPV6 = 22197249;
+ /**
+ * The interconnect attachment will only be assigned IPv4 addresses.
+ *
+ * Generated from protobuf enum IPV4_ONLY = 22373798;
+ */
+ const IPV4_ONLY = 22373798;
+
+ private static $valueToName = [
+ self::UNDEFINED_STACK_TYPE => 'UNDEFINED_STACK_TYPE',
+ self::IPV4_IPV6 => 'IPV4_IPV6',
+ self::IPV4_ONLY => 'IPV4_ONLY',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(StackType::class, \Google\Cloud\Compute\V1\InterconnectAttachment_StackType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/State.php
new file mode 100644
index 000000000000..bfec0621fc86
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/State.php
@@ -0,0 +1,97 @@
+google.cloud.compute.v1.InterconnectAttachment.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * Indicates that attachment has been turned up and is ready to use.
+ *
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * The attachment was deleted externally and is no longer functional. This could be because the associated Interconnect was wiped out, or because the other side of a Partner attachment was deleted.
+ *
+ * Generated from protobuf enum DEFUNCT = 115891759;
+ */
+ const DEFUNCT = 115891759;
+ /**
+ * A PARTNER attachment is in the process of provisioning after a PARTNER_PROVIDER attachment was created that references it.
+ *
+ * Generated from protobuf enum PARTNER_REQUEST_RECEIVED = 513587304;
+ */
+ const PARTNER_REQUEST_RECEIVED = 513587304;
+ /**
+ * PARTNER or PARTNER_PROVIDER attachment that is waiting for the customer to activate.
+ *
+ * Generated from protobuf enum PENDING_CUSTOMER = 167494054;
+ */
+ const PENDING_CUSTOMER = 167494054;
+ /**
+ * A newly created PARTNER attachment that has not yet been configured on the Partner side.
+ *
+ * Generated from protobuf enum PENDING_PARTNER = 387890656;
+ */
+ const PENDING_PARTNER = 387890656;
+ /**
+ * Generated from protobuf enum STATE_UNSPECIFIED = 470755401;
+ */
+ const STATE_UNSPECIFIED = 470755401;
+ /**
+ * Indicates that attachment is not ready to use yet, because turnup is not complete.
+ *
+ * Generated from protobuf enum UNPROVISIONED = 517333979;
+ */
+ const UNPROVISIONED = 517333979;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ACTIVE => 'ACTIVE',
+ self::DEFUNCT => 'DEFUNCT',
+ self::PARTNER_REQUEST_RECEIVED => 'PARTNER_REQUEST_RECEIVED',
+ self::PENDING_CUSTOMER => 'PENDING_CUSTOMER',
+ self::PENDING_PARTNER => 'PENDING_PARTNER',
+ self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED',
+ self::UNPROVISIONED => 'UNPROVISIONED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\InterconnectAttachment_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Type.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Type.php
new file mode 100644
index 000000000000..0d76623188f5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachment/Type.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.InterconnectAttachment.Type
+ */
+class Type
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TYPE = 0;
+ */
+ const UNDEFINED_TYPE = 0;
+ /**
+ * Attachment to a dedicated interconnect.
+ *
+ * Generated from protobuf enum DEDICATED = 258411983;
+ */
+ const DEDICATED = 258411983;
+ /**
+ * Attachment to a partner interconnect, created by the customer.
+ *
+ * Generated from protobuf enum PARTNER = 461924520;
+ */
+ const PARTNER = 461924520;
+ /**
+ * Attachment to a partner interconnect, created by the partner.
+ *
+ * Generated from protobuf enum PARTNER_PROVIDER = 483261352;
+ */
+ const PARTNER_PROVIDER = 483261352;
+
+ private static $valueToName = [
+ self::UNDEFINED_TYPE => 'UNDEFINED_TYPE',
+ self::DEDICATED => 'DEDICATED',
+ self::PARTNER => 'PARTNER',
+ self::PARTNER_PROVIDER => 'PARTNER_PROVIDER',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Type::class, \Google\Cloud\Compute\V1\InterconnectAttachment_Type::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentAggregatedList.php
new file mode 100644
index 000000000000..83f05c11b261
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.InterconnectAttachmentAggregatedList
+ */
+class InterconnectAttachmentAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InterconnectAttachmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentAggregatedList for aggregated lists of interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of InterconnectAttachmentsScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentAggregatedList for aggregated lists of interconnect attachments.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InterconnectAttachmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InterconnectAttachmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectAttachmentsScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentAggregatedList for aggregated lists of interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentAggregatedList for aggregated lists of interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraints.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraints.php
new file mode 100644
index 000000000000..86ec168818c2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraints.php
@@ -0,0 +1,114 @@
+google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints
+ */
+class InterconnectAttachmentConfigurationConstraints extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+ * Check the BgpMd5 enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bgp_md5 = 373093386;
+ */
+ protected $bgp_md5 = null;
+ /**
+ * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370;
+ */
+ private $bgp_peer_asn_ranges;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $bgp_md5
+ * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+ * Check the BgpMd5 enum for the list of possible values.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange>|\Google\Protobuf\Internal\RepeatedField $bgp_peer_asn_ranges
+ * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+ * Check the BgpMd5 enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bgp_md5 = 373093386;
+ * @return string
+ */
+ public function getBgpMd5()
+ {
+ return isset($this->bgp_md5) ? $this->bgp_md5 : '';
+ }
+
+ public function hasBgpMd5()
+ {
+ return isset($this->bgp_md5);
+ }
+
+ public function clearBgpMd5()
+ {
+ unset($this->bgp_md5);
+ }
+
+ /**
+ * [Output Only] Whether the attachment's BGP session requires/allows/disallows BGP MD5 authentication. This can take one of the following values: MD5_OPTIONAL, MD5_REQUIRED, MD5_UNSUPPORTED. For example, a Cross-Cloud Interconnect connection to a remote cloud provider that requires BGP MD5 authentication has the interconnectRemoteLocation attachment_configuration_constraints.bgp_md5 field set to MD5_REQUIRED, and that property is propagated to the attachment. Similarly, if BGP MD5 is MD5_UNSUPPORTED, an error is returned if MD5 is requested.
+ * Check the BgpMd5 enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bgp_md5 = 373093386;
+ * @param string $var
+ * @return $this
+ */
+ public function setBgpMd5($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->bgp_md5 = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getBgpPeerAsnRanges()
+ {
+ return $this->bgp_peer_asn_ranges;
+ }
+
+ /**
+ * [Output Only] List of ASN ranges that the remote location is known to support. Formatted as an array of inclusive ranges {min: min-value, max: max-value}. For example, [{min: 123, max: 123}, {min: 64512, max: 65534}] allows the peer ASN to be 123 or anything in the range 64512-65534. This field is only advisory. Although the API accepts other ranges, these are the ranges that we recommend.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange bgp_peer_asn_ranges = 475946370;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setBgpPeerAsnRanges($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange::class);
+ $this->bgp_peer_asn_ranges = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraints/BgpMd5.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraints/BgpMd5.php
new file mode 100644
index 000000000000..92d1f8140aba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraints/BgpMd5.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints.BgpMd5
+ */
+class BgpMd5
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_BGP_MD5 = 0;
+ */
+ const UNDEFINED_BGP_MD5 = 0;
+ /**
+ * MD5_OPTIONAL: BGP MD5 authentication is supported and can optionally be configured.
+ *
+ * Generated from protobuf enum MD5_OPTIONAL = 532156673;
+ */
+ const MD5_OPTIONAL = 532156673;
+ /**
+ * MD5_REQUIRED: BGP MD5 authentication must be configured.
+ *
+ * Generated from protobuf enum MD5_REQUIRED = 218034496;
+ */
+ const MD5_REQUIRED = 218034496;
+ /**
+ * MD5_UNSUPPORTED: BGP MD5 authentication must not be configured
+ *
+ * Generated from protobuf enum MD5_UNSUPPORTED = 86962388;
+ */
+ const MD5_UNSUPPORTED = 86962388;
+
+ private static $valueToName = [
+ self::UNDEFINED_BGP_MD5 => 'UNDEFINED_BGP_MD5',
+ self::MD5_OPTIONAL => 'MD5_OPTIONAL',
+ self::MD5_REQUIRED => 'MD5_REQUIRED',
+ self::MD5_UNSUPPORTED => 'MD5_UNSUPPORTED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BgpMd5::class, \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints_BgpMd5::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.php
new file mode 100644
index 000000000000..302380d501e1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange.php
@@ -0,0 +1,106 @@
+google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange
+ */
+class InterconnectAttachmentConfigurationConstraintsBgpPeerASNRange extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional uint32 max = 107876;
+ */
+ protected $max = null;
+ /**
+ * Generated from protobuf field optional uint32 min = 108114;
+ */
+ protected $min = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $max
+ * @type int $min
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional uint32 max = 107876;
+ * @return int
+ */
+ public function getMax()
+ {
+ return isset($this->max) ? $this->max : 0;
+ }
+
+ public function hasMax()
+ {
+ return isset($this->max);
+ }
+
+ public function clearMax()
+ {
+ unset($this->max);
+ }
+
+ /**
+ * Generated from protobuf field optional uint32 max = 107876;
+ * @param int $var
+ * @return $this
+ */
+ public function setMax($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional uint32 min = 108114;
+ * @return int
+ */
+ public function getMin()
+ {
+ return isset($this->min) ? $this->min : 0;
+ }
+
+ public function hasMin()
+ {
+ return isset($this->min);
+ }
+
+ public function clearMin()
+ {
+ unset($this->min);
+ }
+
+ /**
+ * Generated from protobuf field optional uint32 min = 108114;
+ * @param int $var
+ * @return $this
+ */
+ public function setMin($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->min = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentList.php
new file mode 100644
index 000000000000..103857c637e8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InterconnectAttachmentList
+ */
+class InterconnectAttachmentList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InterconnectAttachment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachment items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentList for lists of interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectAttachment>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InterconnectAttachment resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentList for lists of interconnect attachments.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InterconnectAttachment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachment items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InterconnectAttachment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachment items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectAttachment>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectAttachment::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentList for lists of interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectAttachmentList for lists of interconnect attachments.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentPartnerMetadata.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentPartnerMetadata.php
new file mode 100644
index 000000000000..8c0578b49422
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentPartnerMetadata.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.InterconnectAttachmentPartnerMetadata
+ */
+class InterconnectAttachmentPartnerMetadata extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Plain text name of the Interconnect this attachment is connected to, as displayed in the Partner's portal. For instance "Chicago 1". This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string interconnect_name = 514963356;
+ */
+ protected $interconnect_name = null;
+ /**
+ * Plain text name of the Partner providing this attachment. This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string partner_name = 161747874;
+ */
+ protected $partner_name = null;
+ /**
+ * URL of the Partner's portal for this Attachment. Partners may customise this to be a deep link to the specific resource on the Partner portal. This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string portal_url = 269182748;
+ */
+ protected $portal_url = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect_name
+ * Plain text name of the Interconnect this attachment is connected to, as displayed in the Partner's portal. For instance "Chicago 1". This value may be validated to match approved Partner values.
+ * @type string $partner_name
+ * Plain text name of the Partner providing this attachment. This value may be validated to match approved Partner values.
+ * @type string $portal_url
+ * URL of the Partner's portal for this Attachment. Partners may customise this to be a deep link to the specific resource on the Partner portal. This value may be validated to match approved Partner values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Plain text name of the Interconnect this attachment is connected to, as displayed in the Partner's portal. For instance "Chicago 1". This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string interconnect_name = 514963356;
+ * @return string
+ */
+ public function getInterconnectName()
+ {
+ return isset($this->interconnect_name) ? $this->interconnect_name : '';
+ }
+
+ public function hasInterconnectName()
+ {
+ return isset($this->interconnect_name);
+ }
+
+ public function clearInterconnectName()
+ {
+ unset($this->interconnect_name);
+ }
+
+ /**
+ * Plain text name of the Interconnect this attachment is connected to, as displayed in the Partner's portal. For instance "Chicago 1". This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string interconnect_name = 514963356;
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnectName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Plain text name of the Partner providing this attachment. This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string partner_name = 161747874;
+ * @return string
+ */
+ public function getPartnerName()
+ {
+ return isset($this->partner_name) ? $this->partner_name : '';
+ }
+
+ public function hasPartnerName()
+ {
+ return isset($this->partner_name);
+ }
+
+ public function clearPartnerName()
+ {
+ unset($this->partner_name);
+ }
+
+ /**
+ * Plain text name of the Partner providing this attachment. This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string partner_name = 161747874;
+ * @param string $var
+ * @return $this
+ */
+ public function setPartnerName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->partner_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL of the Partner's portal for this Attachment. Partners may customise this to be a deep link to the specific resource on the Partner portal. This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string portal_url = 269182748;
+ * @return string
+ */
+ public function getPortalUrl()
+ {
+ return isset($this->portal_url) ? $this->portal_url : '';
+ }
+
+ public function hasPortalUrl()
+ {
+ return isset($this->portal_url);
+ }
+
+ public function clearPortalUrl()
+ {
+ unset($this->portal_url);
+ }
+
+ /**
+ * URL of the Partner's portal for this Attachment. Partners may customise this to be a deep link to the specific resource on the Partner portal. This value may be validated to match approved Partner values.
+ *
+ * Generated from protobuf field optional string portal_url = 269182748;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortalUrl($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->portal_url = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentPrivateInfo.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentPrivateInfo.php
new file mode 100644
index 000000000000..0751858c9d0b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentPrivateInfo.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.InterconnectAttachmentPrivateInfo
+ */
+class InterconnectAttachmentPrivateInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] 802.1q encapsulation tag to be used for traffic between Google and the customer, going to and from this network and region.
+ *
+ * Generated from protobuf field optional uint32 tag8021q = 271820992;
+ */
+ protected $tag8021q = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $tag8021q
+ * [Output Only] 802.1q encapsulation tag to be used for traffic between Google and the customer, going to and from this network and region.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] 802.1q encapsulation tag to be used for traffic between Google and the customer, going to and from this network and region.
+ *
+ * Generated from protobuf field optional uint32 tag8021q = 271820992;
+ * @return int
+ */
+ public function getTag8021Q()
+ {
+ return isset($this->tag8021q) ? $this->tag8021q : 0;
+ }
+
+ public function hasTag8021Q()
+ {
+ return isset($this->tag8021q);
+ }
+
+ public function clearTag8021Q()
+ {
+ unset($this->tag8021q);
+ }
+
+ /**
+ * [Output Only] 802.1q encapsulation tag to be used for traffic between Google and the customer, going to and from this network and region.
+ *
+ * Generated from protobuf field optional uint32 tag8021q = 271820992;
+ * @param int $var
+ * @return $this
+ */
+ public function setTag8021Q($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->tag8021q = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentsScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentsScopedList.php
new file mode 100644
index 000000000000..f95d5ea0303a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectAttachmentsScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.InterconnectAttachmentsScopedList
+ */
+class InterconnectAttachmentsScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of interconnect attachments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachment interconnect_attachments = 425388415;
+ */
+ private $interconnect_attachments;
+ /**
+ * Informational warning which replaces the list of addresses when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InterconnectAttachment>|\Google\Protobuf\Internal\RepeatedField $interconnect_attachments
+ * A list of interconnect attachments contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * Informational warning which replaces the list of addresses when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of interconnect attachments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachment interconnect_attachments = 425388415;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInterconnectAttachments()
+ {
+ return $this->interconnect_attachments;
+ }
+
+ /**
+ * A list of interconnect attachments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectAttachment interconnect_attachments = 425388415;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectAttachment>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInterconnectAttachments($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectAttachment::class);
+ $this->interconnect_attachments = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Informational warning which replaces the list of addresses when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * Informational warning which replaces the list of addresses when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectCircuitInfo.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectCircuitInfo.php
new file mode 100644
index 000000000000..ca80412d8d92
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectCircuitInfo.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.InterconnectCircuitInfo
+ */
+class InterconnectCircuitInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Customer-side demarc ID for this circuit.
+ *
+ * Generated from protobuf field optional string customer_demarc_id = 28771859;
+ */
+ protected $customer_demarc_id = null;
+ /**
+ * Google-assigned unique ID for this circuit. Assigned at circuit turn-up.
+ *
+ * Generated from protobuf field optional string google_circuit_id = 262014711;
+ */
+ protected $google_circuit_id = null;
+ /**
+ * Google-side demarc ID for this circuit. Assigned at circuit turn-up and provided by Google to the customer in the LOA.
+ *
+ * Generated from protobuf field optional string google_demarc_id = 448196270;
+ */
+ protected $google_demarc_id = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $customer_demarc_id
+ * Customer-side demarc ID for this circuit.
+ * @type string $google_circuit_id
+ * Google-assigned unique ID for this circuit. Assigned at circuit turn-up.
+ * @type string $google_demarc_id
+ * Google-side demarc ID for this circuit. Assigned at circuit turn-up and provided by Google to the customer in the LOA.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Customer-side demarc ID for this circuit.
+ *
+ * Generated from protobuf field optional string customer_demarc_id = 28771859;
+ * @return string
+ */
+ public function getCustomerDemarcId()
+ {
+ return isset($this->customer_demarc_id) ? $this->customer_demarc_id : '';
+ }
+
+ public function hasCustomerDemarcId()
+ {
+ return isset($this->customer_demarc_id);
+ }
+
+ public function clearCustomerDemarcId()
+ {
+ unset($this->customer_demarc_id);
+ }
+
+ /**
+ * Customer-side demarc ID for this circuit.
+ *
+ * Generated from protobuf field optional string customer_demarc_id = 28771859;
+ * @param string $var
+ * @return $this
+ */
+ public function setCustomerDemarcId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->customer_demarc_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Google-assigned unique ID for this circuit. Assigned at circuit turn-up.
+ *
+ * Generated from protobuf field optional string google_circuit_id = 262014711;
+ * @return string
+ */
+ public function getGoogleCircuitId()
+ {
+ return isset($this->google_circuit_id) ? $this->google_circuit_id : '';
+ }
+
+ public function hasGoogleCircuitId()
+ {
+ return isset($this->google_circuit_id);
+ }
+
+ public function clearGoogleCircuitId()
+ {
+ unset($this->google_circuit_id);
+ }
+
+ /**
+ * Google-assigned unique ID for this circuit. Assigned at circuit turn-up.
+ *
+ * Generated from protobuf field optional string google_circuit_id = 262014711;
+ * @param string $var
+ * @return $this
+ */
+ public function setGoogleCircuitId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->google_circuit_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Google-side demarc ID for this circuit. Assigned at circuit turn-up and provided by Google to the customer in the LOA.
+ *
+ * Generated from protobuf field optional string google_demarc_id = 448196270;
+ * @return string
+ */
+ public function getGoogleDemarcId()
+ {
+ return isset($this->google_demarc_id) ? $this->google_demarc_id : '';
+ }
+
+ public function hasGoogleDemarcId()
+ {
+ return isset($this->google_demarc_id);
+ }
+
+ public function clearGoogleDemarcId()
+ {
+ unset($this->google_demarc_id);
+ }
+
+ /**
+ * Google-side demarc ID for this circuit. Assigned at circuit turn-up and provided by Google to the customer in the LOA.
+ *
+ * Generated from protobuf field optional string google_demarc_id = 448196270;
+ * @param string $var
+ * @return $this
+ */
+ public function setGoogleDemarcId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->google_demarc_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics.php
new file mode 100644
index 000000000000..24a5462ae6d7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics.php
@@ -0,0 +1,241 @@
+google.cloud.compute.v1.InterconnectDiagnostics
+ */
+class InterconnectDiagnostics extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing individual neighbors currently seen by the Google router in the ARP cache for the Interconnect. This will be empty when the Interconnect is not bundled.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsARPEntry arp_caches = 414591761;
+ */
+ private $arp_caches;
+ /**
+ * The aggregation type of the bundle interface.
+ * Check the BundleAggregationType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bundle_aggregation_type = 434939028;
+ */
+ protected $bundle_aggregation_type = null;
+ /**
+ * The operational status of the bundle interface.
+ * Check the BundleOperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bundle_operational_status = 106433500;
+ */
+ protected $bundle_operational_status = null;
+ /**
+ * A list of InterconnectDiagnostics.LinkStatus objects, describing the status for each link on the Interconnect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus links = 102977465;
+ */
+ private $links;
+ /**
+ * The MAC address of the Interconnect's bundle interface.
+ *
+ * Generated from protobuf field optional string mac_address = 332540164;
+ */
+ protected $mac_address = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InterconnectDiagnosticsARPEntry>|\Google\Protobuf\Internal\RepeatedField $arp_caches
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing individual neighbors currently seen by the Google router in the ARP cache for the Interconnect. This will be empty when the Interconnect is not bundled.
+ * @type string $bundle_aggregation_type
+ * The aggregation type of the bundle interface.
+ * Check the BundleAggregationType enum for the list of possible values.
+ * @type string $bundle_operational_status
+ * The operational status of the bundle interface.
+ * Check the BundleOperationalStatus enum for the list of possible values.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkStatus>|\Google\Protobuf\Internal\RepeatedField $links
+ * A list of InterconnectDiagnostics.LinkStatus objects, describing the status for each link on the Interconnect.
+ * @type string $mac_address
+ * The MAC address of the Interconnect's bundle interface.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing individual neighbors currently seen by the Google router in the ARP cache for the Interconnect. This will be empty when the Interconnect is not bundled.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsARPEntry arp_caches = 414591761;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getArpCaches()
+ {
+ return $this->arp_caches;
+ }
+
+ /**
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing individual neighbors currently seen by the Google router in the ARP cache for the Interconnect. This will be empty when the Interconnect is not bundled.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsARPEntry arp_caches = 414591761;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectDiagnosticsARPEntry>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setArpCaches($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectDiagnosticsARPEntry::class);
+ $this->arp_caches = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The aggregation type of the bundle interface.
+ * Check the BundleAggregationType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bundle_aggregation_type = 434939028;
+ * @return string
+ */
+ public function getBundleAggregationType()
+ {
+ return isset($this->bundle_aggregation_type) ? $this->bundle_aggregation_type : '';
+ }
+
+ public function hasBundleAggregationType()
+ {
+ return isset($this->bundle_aggregation_type);
+ }
+
+ public function clearBundleAggregationType()
+ {
+ unset($this->bundle_aggregation_type);
+ }
+
+ /**
+ * The aggregation type of the bundle interface.
+ * Check the BundleAggregationType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bundle_aggregation_type = 434939028;
+ * @param string $var
+ * @return $this
+ */
+ public function setBundleAggregationType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->bundle_aggregation_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * The operational status of the bundle interface.
+ * Check the BundleOperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bundle_operational_status = 106433500;
+ * @return string
+ */
+ public function getBundleOperationalStatus()
+ {
+ return isset($this->bundle_operational_status) ? $this->bundle_operational_status : '';
+ }
+
+ public function hasBundleOperationalStatus()
+ {
+ return isset($this->bundle_operational_status);
+ }
+
+ public function clearBundleOperationalStatus()
+ {
+ unset($this->bundle_operational_status);
+ }
+
+ /**
+ * The operational status of the bundle interface.
+ * Check the BundleOperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string bundle_operational_status = 106433500;
+ * @param string $var
+ * @return $this
+ */
+ public function setBundleOperationalStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->bundle_operational_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InterconnectDiagnostics.LinkStatus objects, describing the status for each link on the Interconnect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus links = 102977465;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLinks()
+ {
+ return $this->links;
+ }
+
+ /**
+ * A list of InterconnectDiagnostics.LinkStatus objects, describing the status for each link on the Interconnect.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus links = 102977465;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkStatus>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLinks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkStatus::class);
+ $this->links = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The MAC address of the Interconnect's bundle interface.
+ *
+ * Generated from protobuf field optional string mac_address = 332540164;
+ * @return string
+ */
+ public function getMacAddress()
+ {
+ return isset($this->mac_address) ? $this->mac_address : '';
+ }
+
+ public function hasMacAddress()
+ {
+ return isset($this->mac_address);
+ }
+
+ public function clearMacAddress()
+ {
+ unset($this->mac_address);
+ }
+
+ /**
+ * The MAC address of the Interconnect's bundle interface.
+ *
+ * Generated from protobuf field optional string mac_address = 332540164;
+ * @param string $var
+ * @return $this
+ */
+ public function setMacAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->mac_address = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics/BundleAggregationType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics/BundleAggregationType.php
new file mode 100644
index 000000000000..f59d67819f6b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics/BundleAggregationType.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectDiagnostics.BundleAggregationType
+ */
+class BundleAggregationType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_BUNDLE_AGGREGATION_TYPE = 0;
+ */
+ const UNDEFINED_BUNDLE_AGGREGATION_TYPE = 0;
+ /**
+ * LACP is enabled.
+ *
+ * Generated from protobuf enum BUNDLE_AGGREGATION_TYPE_LACP = 27758925;
+ */
+ const BUNDLE_AGGREGATION_TYPE_LACP = 27758925;
+ /**
+ * LACP is disabled.
+ *
+ * Generated from protobuf enum BUNDLE_AGGREGATION_TYPE_STATIC = 50678873;
+ */
+ const BUNDLE_AGGREGATION_TYPE_STATIC = 50678873;
+
+ private static $valueToName = [
+ self::UNDEFINED_BUNDLE_AGGREGATION_TYPE => 'UNDEFINED_BUNDLE_AGGREGATION_TYPE',
+ self::BUNDLE_AGGREGATION_TYPE_LACP => 'BUNDLE_AGGREGATION_TYPE_LACP',
+ self::BUNDLE_AGGREGATION_TYPE_STATIC => 'BUNDLE_AGGREGATION_TYPE_STATIC',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BundleAggregationType::class, \Google\Cloud\Compute\V1\InterconnectDiagnostics_BundleAggregationType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics/BundleOperationalStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics/BundleOperationalStatus.php
new file mode 100644
index 000000000000..463d039916ef
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnostics/BundleOperationalStatus.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectDiagnostics.BundleOperationalStatus
+ */
+class BundleOperationalStatus
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_BUNDLE_OPERATIONAL_STATUS = 0;
+ */
+ const UNDEFINED_BUNDLE_OPERATIONAL_STATUS = 0;
+ /**
+ * If bundleAggregationType is LACP: LACP is not established and/or all links in the bundle have DOWN operational status. If bundleAggregationType is STATIC: one or more links in the bundle has DOWN operational status.
+ *
+ * Generated from protobuf enum BUNDLE_OPERATIONAL_STATUS_DOWN = 453842693;
+ */
+ const BUNDLE_OPERATIONAL_STATUS_DOWN = 453842693;
+ /**
+ * If bundleAggregationType is LACP: LACP is established and at least one link in the bundle has UP operational status. If bundleAggregationType is STATIC: all links in the bundle (typically just one) have UP operational status.
+ *
+ * Generated from protobuf enum BUNDLE_OPERATIONAL_STATUS_UP = 161366462;
+ */
+ const BUNDLE_OPERATIONAL_STATUS_UP = 161366462;
+
+ private static $valueToName = [
+ self::UNDEFINED_BUNDLE_OPERATIONAL_STATUS => 'UNDEFINED_BUNDLE_OPERATIONAL_STATUS',
+ self::BUNDLE_OPERATIONAL_STATUS_DOWN => 'BUNDLE_OPERATIONAL_STATUS_DOWN',
+ self::BUNDLE_OPERATIONAL_STATUS_UP => 'BUNDLE_OPERATIONAL_STATUS_UP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(BundleOperationalStatus::class, \Google\Cloud\Compute\V1\InterconnectDiagnostics_BundleOperationalStatus::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsARPEntry.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsARPEntry.php
new file mode 100644
index 000000000000..1602c4047192
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsARPEntry.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.InterconnectDiagnosticsARPEntry
+ */
+class InterconnectDiagnosticsARPEntry extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The IP address of this ARP neighbor.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ */
+ protected $ip_address = null;
+ /**
+ * The MAC address of this ARP neighbor.
+ *
+ * Generated from protobuf field optional string mac_address = 332540164;
+ */
+ protected $mac_address = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $ip_address
+ * The IP address of this ARP neighbor.
+ * @type string $mac_address
+ * The MAC address of this ARP neighbor.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The IP address of this ARP neighbor.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @return string
+ */
+ public function getIpAddress()
+ {
+ return isset($this->ip_address) ? $this->ip_address : '';
+ }
+
+ public function hasIpAddress()
+ {
+ return isset($this->ip_address);
+ }
+
+ public function clearIpAddress()
+ {
+ unset($this->ip_address);
+ }
+
+ /**
+ * The IP address of this ARP neighbor.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * The MAC address of this ARP neighbor.
+ *
+ * Generated from protobuf field optional string mac_address = 332540164;
+ * @return string
+ */
+ public function getMacAddress()
+ {
+ return isset($this->mac_address) ? $this->mac_address : '';
+ }
+
+ public function hasMacAddress()
+ {
+ return isset($this->mac_address);
+ }
+
+ public function clearMacAddress()
+ {
+ unset($this->mac_address);
+ }
+
+ /**
+ * The MAC address of this ARP neighbor.
+ *
+ * Generated from protobuf field optional string mac_address = 332540164;
+ * @param string $var
+ * @return $this
+ */
+ public function setMacAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->mac_address = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkLACPStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkLACPStatus.php
new file mode 100644
index 000000000000..46ff0e108ffb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkLACPStatus.php
@@ -0,0 +1,168 @@
+google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus
+ */
+class InterconnectDiagnosticsLinkLACPStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * System ID of the port on Google's side of the LACP exchange.
+ *
+ * Generated from protobuf field optional string google_system_id = 91210405;
+ */
+ protected $google_system_id = null;
+ /**
+ * System ID of the port on the neighbor's side of the LACP exchange.
+ *
+ * Generated from protobuf field optional string neighbor_system_id = 343821342;
+ */
+ protected $neighbor_system_id = null;
+ /**
+ * The state of a LACP link, which can take one of the following values: - ACTIVE: The link is configured and active within the bundle. - DETACHED: The link is not configured within the bundle. This means that the rest of the object should be empty.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $google_system_id
+ * System ID of the port on Google's side of the LACP exchange.
+ * @type string $neighbor_system_id
+ * System ID of the port on the neighbor's side of the LACP exchange.
+ * @type string $state
+ * The state of a LACP link, which can take one of the following values: - ACTIVE: The link is configured and active within the bundle. - DETACHED: The link is not configured within the bundle. This means that the rest of the object should be empty.
+ * Check the State enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * System ID of the port on Google's side of the LACP exchange.
+ *
+ * Generated from protobuf field optional string google_system_id = 91210405;
+ * @return string
+ */
+ public function getGoogleSystemId()
+ {
+ return isset($this->google_system_id) ? $this->google_system_id : '';
+ }
+
+ public function hasGoogleSystemId()
+ {
+ return isset($this->google_system_id);
+ }
+
+ public function clearGoogleSystemId()
+ {
+ unset($this->google_system_id);
+ }
+
+ /**
+ * System ID of the port on Google's side of the LACP exchange.
+ *
+ * Generated from protobuf field optional string google_system_id = 91210405;
+ * @param string $var
+ * @return $this
+ */
+ public function setGoogleSystemId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->google_system_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * System ID of the port on the neighbor's side of the LACP exchange.
+ *
+ * Generated from protobuf field optional string neighbor_system_id = 343821342;
+ * @return string
+ */
+ public function getNeighborSystemId()
+ {
+ return isset($this->neighbor_system_id) ? $this->neighbor_system_id : '';
+ }
+
+ public function hasNeighborSystemId()
+ {
+ return isset($this->neighbor_system_id);
+ }
+
+ public function clearNeighborSystemId()
+ {
+ unset($this->neighbor_system_id);
+ }
+
+ /**
+ * System ID of the port on the neighbor's side of the LACP exchange.
+ *
+ * Generated from protobuf field optional string neighbor_system_id = 343821342;
+ * @param string $var
+ * @return $this
+ */
+ public function setNeighborSystemId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->neighbor_system_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The state of a LACP link, which can take one of the following values: - ACTIVE: The link is configured and active within the bundle. - DETACHED: The link is not configured within the bundle. This means that the rest of the object should be empty.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * The state of a LACP link, which can take one of the following values: - ACTIVE: The link is configured and active within the bundle. - DETACHED: The link is not configured within the bundle. This means that the rest of the object should be empty.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkLACPStatus/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkLACPStatus/State.php
new file mode 100644
index 000000000000..27cd304c4a44
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkLACPStatus/State.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * The link is configured and active within the bundle.
+ *
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * The link is not configured within the bundle, this means the rest of the object should be empty.
+ *
+ * Generated from protobuf enum DETACHED = 216562546;
+ */
+ const DETACHED = 216562546;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ACTIVE => 'ACTIVE',
+ self::DETACHED => 'DETACHED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkLACPStatus_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkOpticalPower.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkOpticalPower.php
new file mode 100644
index 000000000000..201ad6b86be7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkOpticalPower.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower
+ */
+class InterconnectDiagnosticsLinkOpticalPower extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+ /**
+ * Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links.
+ *
+ * Generated from protobuf field optional float value = 111972721;
+ */
+ protected $value = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $state
+ * The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.
+ * Check the State enum for the list of possible values.
+ * @type float $value
+ * Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * The status of the current value when compared to the warning and alarm levels for the receiving or transmitting transceiver. Possible states include: - OK: The value has not crossed a warning threshold. - LOW_WARNING: The value has crossed below the low warning threshold. - HIGH_WARNING: The value has crossed above the high warning threshold. - LOW_ALARM: The value has crossed below the low alarm threshold. - HIGH_ALARM: The value has crossed above the high alarm threshold.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+ /**
+ * Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links.
+ *
+ * Generated from protobuf field optional float value = 111972721;
+ * @return float
+ */
+ public function getValue()
+ {
+ return isset($this->value) ? $this->value : 0.0;
+ }
+
+ public function hasValue()
+ {
+ return isset($this->value);
+ }
+
+ public function clearValue()
+ {
+ unset($this->value);
+ }
+
+ /**
+ * Value of the current receiving or transmitting optical power, read in dBm. Take a known good optical value, give it a 10% margin and trigger warnings relative to that value. In general, a -7dBm warning and a -11dBm alarm are good optical value estimates for most links.
+ *
+ * Generated from protobuf field optional float value = 111972721;
+ * @param float $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkFloat($var);
+ $this->value = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkOpticalPower/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkOpticalPower/State.php
new file mode 100644
index 000000000000..591770e5e89d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkOpticalPower/State.php
@@ -0,0 +1,85 @@
+google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * The value has crossed above the high alarm threshold.
+ *
+ * Generated from protobuf enum HIGH_ALARM = 305363284;
+ */
+ const HIGH_ALARM = 305363284;
+ /**
+ * The value of the current optical power has crossed above the high warning threshold.
+ *
+ * Generated from protobuf enum HIGH_WARNING = 220984799;
+ */
+ const HIGH_WARNING = 220984799;
+ /**
+ * The value of the current optical power has crossed below the low alarm threshold.
+ *
+ * Generated from protobuf enum LOW_ALARM = 316659046;
+ */
+ const LOW_ALARM = 316659046;
+ /**
+ * The value of the current optical power has crossed below the low warning threshold.
+ *
+ * Generated from protobuf enum LOW_WARNING = 338793841;
+ */
+ const LOW_WARNING = 338793841;
+ /**
+ * The value of the current optical power has not crossed a warning threshold.
+ *
+ * Generated from protobuf enum OK = 2524;
+ */
+ const OK = 2524;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::HIGH_ALARM => 'HIGH_ALARM',
+ self::HIGH_WARNING => 'HIGH_WARNING',
+ self::LOW_ALARM => 'LOW_ALARM',
+ self::LOW_WARNING => 'LOW_WARNING',
+ self::OK => 'OK',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkStatus.php
new file mode 100644
index 000000000000..7215831c8b02
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkStatus.php
@@ -0,0 +1,371 @@
+google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus
+ */
+class InterconnectDiagnosticsLinkStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing the ARP neighbor entries seen on this link. This will be empty if the link is bundled
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsARPEntry arp_caches = 414591761;
+ */
+ private $arp_caches;
+ /**
+ * The unique ID for this link assigned during turn up by Google.
+ *
+ * Generated from protobuf field optional string circuit_id = 225180977;
+ */
+ protected $circuit_id = null;
+ /**
+ * The Demarc address assigned by Google and provided in the LoA.
+ *
+ * Generated from protobuf field optional string google_demarc = 51084;
+ */
+ protected $google_demarc = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus lacp_status = 361210415;
+ */
+ protected $lacp_status = null;
+ /**
+ * Describes the status of MACsec encryption on this link.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus macsec = 528867490;
+ */
+ protected $macsec = null;
+ /**
+ * The operational status of the link.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ */
+ protected $operational_status = null;
+ /**
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the received light level.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower receiving_optical_power = 244717279;
+ */
+ protected $receiving_optical_power = null;
+ /**
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the transmitted light level.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower transmitting_optical_power = 459431197;
+ */
+ protected $transmitting_optical_power = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InterconnectDiagnosticsARPEntry>|\Google\Protobuf\Internal\RepeatedField $arp_caches
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing the ARP neighbor entries seen on this link. This will be empty if the link is bundled
+ * @type string $circuit_id
+ * The unique ID for this link assigned during turn up by Google.
+ * @type string $google_demarc
+ * The Demarc address assigned by Google and provided in the LoA.
+ * @type \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkLACPStatus $lacp_status
+ * @type \Google\Cloud\Compute\V1\InterconnectDiagnosticsMacsecStatus $macsec
+ * Describes the status of MACsec encryption on this link.
+ * @type string $operational_status
+ * The operational status of the link.
+ * Check the OperationalStatus enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower $receiving_optical_power
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the received light level.
+ * @type \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower $transmitting_optical_power
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the transmitted light level.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing the ARP neighbor entries seen on this link. This will be empty if the link is bundled
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsARPEntry arp_caches = 414591761;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getArpCaches()
+ {
+ return $this->arp_caches;
+ }
+
+ /**
+ * A list of InterconnectDiagnostics.ARPEntry objects, describing the ARP neighbor entries seen on this link. This will be empty if the link is bundled
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectDiagnosticsARPEntry arp_caches = 414591761;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectDiagnosticsARPEntry>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setArpCaches($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectDiagnosticsARPEntry::class);
+ $this->arp_caches = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The unique ID for this link assigned during turn up by Google.
+ *
+ * Generated from protobuf field optional string circuit_id = 225180977;
+ * @return string
+ */
+ public function getCircuitId()
+ {
+ return isset($this->circuit_id) ? $this->circuit_id : '';
+ }
+
+ public function hasCircuitId()
+ {
+ return isset($this->circuit_id);
+ }
+
+ public function clearCircuitId()
+ {
+ unset($this->circuit_id);
+ }
+
+ /**
+ * The unique ID for this link assigned during turn up by Google.
+ *
+ * Generated from protobuf field optional string circuit_id = 225180977;
+ * @param string $var
+ * @return $this
+ */
+ public function setCircuitId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->circuit_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * The Demarc address assigned by Google and provided in the LoA.
+ *
+ * Generated from protobuf field optional string google_demarc = 51084;
+ * @return string
+ */
+ public function getGoogleDemarc()
+ {
+ return isset($this->google_demarc) ? $this->google_demarc : '';
+ }
+
+ public function hasGoogleDemarc()
+ {
+ return isset($this->google_demarc);
+ }
+
+ public function clearGoogleDemarc()
+ {
+ unset($this->google_demarc);
+ }
+
+ /**
+ * The Demarc address assigned by Google and provided in the LoA.
+ *
+ * Generated from protobuf field optional string google_demarc = 51084;
+ * @param string $var
+ * @return $this
+ */
+ public function setGoogleDemarc($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->google_demarc = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus lacp_status = 361210415;
+ * @return \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkLACPStatus|null
+ */
+ public function getLacpStatus()
+ {
+ return $this->lacp_status;
+ }
+
+ public function hasLacpStatus()
+ {
+ return isset($this->lacp_status);
+ }
+
+ public function clearLacpStatus()
+ {
+ unset($this->lacp_status);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkLACPStatus lacp_status = 361210415;
+ * @param \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkLACPStatus $var
+ * @return $this
+ */
+ public function setLacpStatus($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkLACPStatus::class);
+ $this->lacp_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * Describes the status of MACsec encryption on this link.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus macsec = 528867490;
+ * @return \Google\Cloud\Compute\V1\InterconnectDiagnosticsMacsecStatus|null
+ */
+ public function getMacsec()
+ {
+ return $this->macsec;
+ }
+
+ public function hasMacsec()
+ {
+ return isset($this->macsec);
+ }
+
+ public function clearMacsec()
+ {
+ unset($this->macsec);
+ }
+
+ /**
+ * Describes the status of MACsec encryption on this link.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus macsec = 528867490;
+ * @param \Google\Cloud\Compute\V1\InterconnectDiagnosticsMacsecStatus $var
+ * @return $this
+ */
+ public function setMacsec($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectDiagnosticsMacsecStatus::class);
+ $this->macsec = $var;
+
+ return $this;
+ }
+
+ /**
+ * The operational status of the link.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ * @return string
+ */
+ public function getOperationalStatus()
+ {
+ return isset($this->operational_status) ? $this->operational_status : '';
+ }
+
+ public function hasOperationalStatus()
+ {
+ return isset($this->operational_status);
+ }
+
+ public function clearOperationalStatus()
+ {
+ unset($this->operational_status);
+ }
+
+ /**
+ * The operational status of the link.
+ * Check the OperationalStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string operational_status = 201070847;
+ * @param string $var
+ * @return $this
+ */
+ public function setOperationalStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->operational_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the received light level.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower receiving_optical_power = 244717279;
+ * @return \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower|null
+ */
+ public function getReceivingOpticalPower()
+ {
+ return $this->receiving_optical_power;
+ }
+
+ public function hasReceivingOpticalPower()
+ {
+ return isset($this->receiving_optical_power);
+ }
+
+ public function clearReceivingOpticalPower()
+ {
+ unset($this->receiving_optical_power);
+ }
+
+ /**
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the received light level.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower receiving_optical_power = 244717279;
+ * @param \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower $var
+ * @return $this
+ */
+ public function setReceivingOpticalPower($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower::class);
+ $this->receiving_optical_power = $var;
+
+ return $this;
+ }
+
+ /**
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the transmitted light level.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower transmitting_optical_power = 459431197;
+ * @return \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower|null
+ */
+ public function getTransmittingOpticalPower()
+ {
+ return $this->transmitting_optical_power;
+ }
+
+ public function hasTransmittingOpticalPower()
+ {
+ return isset($this->transmitting_optical_power);
+ }
+
+ public function clearTransmittingOpticalPower()
+ {
+ unset($this->transmitting_optical_power);
+ }
+
+ /**
+ * An InterconnectDiagnostics.LinkOpticalPower object, describing the current value and status of the transmitted light level.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnosticsLinkOpticalPower transmitting_optical_power = 459431197;
+ * @param \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower $var
+ * @return $this
+ */
+ public function setTransmittingOpticalPower($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkOpticalPower::class);
+ $this->transmitting_optical_power = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkStatus/OperationalStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkStatus/OperationalStatus.php
new file mode 100644
index 000000000000..a4f33fcdf9a0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsLinkStatus/OperationalStatus.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectDiagnosticsLinkStatus.OperationalStatus
+ */
+class OperationalStatus
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_OPERATIONAL_STATUS = 0;
+ */
+ const UNDEFINED_OPERATIONAL_STATUS = 0;
+ /**
+ * The interface is unable to communicate with the remote end.
+ *
+ * Generated from protobuf enum LINK_OPERATIONAL_STATUS_DOWN = 281653885;
+ */
+ const LINK_OPERATIONAL_STATUS_DOWN = 281653885;
+ /**
+ * The interface has low level communication with the remote end.
+ *
+ * Generated from protobuf enum LINK_OPERATIONAL_STATUS_UP = 305879862;
+ */
+ const LINK_OPERATIONAL_STATUS_UP = 305879862;
+
+ private static $valueToName = [
+ self::UNDEFINED_OPERATIONAL_STATUS => 'UNDEFINED_OPERATIONAL_STATUS',
+ self::LINK_OPERATIONAL_STATUS_DOWN => 'LINK_OPERATIONAL_STATUS_DOWN',
+ self::LINK_OPERATIONAL_STATUS_UP => 'LINK_OPERATIONAL_STATUS_UP',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(OperationalStatus::class, \Google\Cloud\Compute\V1\InterconnectDiagnosticsLinkStatus_OperationalStatus::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsMacsecStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsMacsecStatus.php
new file mode 100644
index 000000000000..54f204a0669f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectDiagnosticsMacsecStatus.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.InterconnectDiagnosticsMacsecStatus
+ */
+class InterconnectDiagnosticsMacsecStatus extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Indicates the Connectivity Association Key Name (CKN) currently being used if MACsec is operational.
+ *
+ * Generated from protobuf field optional string ckn = 98566;
+ */
+ protected $ckn = null;
+ /**
+ * Indicates whether or not MACsec is operational on this link.
+ *
+ * Generated from protobuf field optional bool operational = 129704914;
+ */
+ protected $operational = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $ckn
+ * Indicates the Connectivity Association Key Name (CKN) currently being used if MACsec is operational.
+ * @type bool $operational
+ * Indicates whether or not MACsec is operational on this link.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Indicates the Connectivity Association Key Name (CKN) currently being used if MACsec is operational.
+ *
+ * Generated from protobuf field optional string ckn = 98566;
+ * @return string
+ */
+ public function getCkn()
+ {
+ return isset($this->ckn) ? $this->ckn : '';
+ }
+
+ public function hasCkn()
+ {
+ return isset($this->ckn);
+ }
+
+ public function clearCkn()
+ {
+ unset($this->ckn);
+ }
+
+ /**
+ * Indicates the Connectivity Association Key Name (CKN) currently being used if MACsec is operational.
+ *
+ * Generated from protobuf field optional string ckn = 98566;
+ * @param string $var
+ * @return $this
+ */
+ public function setCkn($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ckn = $var;
+
+ return $this;
+ }
+
+ /**
+ * Indicates whether or not MACsec is operational on this link.
+ *
+ * Generated from protobuf field optional bool operational = 129704914;
+ * @return bool
+ */
+ public function getOperational()
+ {
+ return isset($this->operational) ? $this->operational : false;
+ }
+
+ public function hasOperational()
+ {
+ return isset($this->operational);
+ }
+
+ public function clearOperational()
+ {
+ unset($this->operational);
+ }
+
+ /**
+ * Indicates whether or not MACsec is operational on this link.
+ *
+ * Generated from protobuf field optional bool operational = 129704914;
+ * @param bool $var
+ * @return $this
+ */
+ public function setOperational($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->operational = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectList.php
new file mode 100644
index 000000000000..e3f1175c6e86
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InterconnectList
+ */
+class InterconnectList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of Interconnect resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Interconnect items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectList for lists of interconnects.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\Interconnect>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of Interconnect resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#interconnectList for lists of interconnects.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of Interconnect resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Interconnect items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of Interconnect resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Interconnect items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Interconnect>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Interconnect::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectList for lists of interconnects.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectList for lists of interconnects.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation.php
new file mode 100644
index 000000000000..859f58234019
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation.php
@@ -0,0 +1,811 @@
+google.cloud.compute.v1.InterconnectLocation
+ */
+class InterconnectLocation extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ */
+ protected $address = null;
+ /**
+ * [Output Only] Availability zone for this InterconnectLocation. Within a metropolitan area (metro), maintenance will not be simultaneously scheduled in more than one availability zone. Example: "zone1" or "zone2".
+ *
+ * Generated from protobuf field optional string availability_zone = 158459920;
+ */
+ protected $availability_zone = null;
+ /**
+ * [Output only] List of features available at this InterconnectLocation, which can take one of the following values: - IF_MACSEC
+ * Check the AvailableFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_features = 496344307;
+ */
+ private $available_features;
+ /**
+ * [Output only] List of link types available at this InterconnectLocation, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR - LINK_TYPE_ETHERNET_100G_LR
+ * Check the AvailableLinkTypes enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_link_types = 509504298;
+ */
+ private $available_link_types;
+ /**
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ *
+ * Generated from protobuf field optional string city = 3053931;
+ */
+ protected $city = null;
+ /**
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string continent = 133442996;
+ */
+ protected $continent = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] An optional description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ *
+ * Generated from protobuf field optional string facility_provider = 533303309;
+ */
+ protected $facility_provider = null;
+ /**
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ *
+ * Generated from protobuf field optional string facility_provider_facility_id = 87269125;
+ */
+ protected $facility_provider_facility_id = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectLocation for interconnect locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ *
+ * Generated from protobuf field optional string peeringdb_facility_id = 536567094;
+ */
+ protected $peeringdb_facility_id = null;
+ /**
+ * [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the relation between this InterconnectLocation and various Google Cloud regions.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectLocationRegionInfo region_infos = 312194170;
+ */
+ private $region_infos;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The status of this InterconnectLocation, which can take one of the following values: - CLOSED: The InterconnectLocation is closed and is unavailable for provisioning new Interconnects. - AVAILABLE: The InterconnectLocation is available for provisioning new Interconnects.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool supports_pzs = 83983214;
+ */
+ protected $supports_pzs = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ * @type string $availability_zone
+ * [Output Only] Availability zone for this InterconnectLocation. Within a metropolitan area (metro), maintenance will not be simultaneously scheduled in more than one availability zone. Example: "zone1" or "zone2".
+ * @type array|\Google\Protobuf\Internal\RepeatedField $available_features
+ * [Output only] List of features available at this InterconnectLocation, which can take one of the following values: - IF_MACSEC
+ * Check the AvailableFeatures enum for the list of possible values.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $available_link_types
+ * [Output only] List of link types available at this InterconnectLocation, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR - LINK_TYPE_ETHERNET_100G_LR
+ * Check the AvailableLinkTypes enum for the list of possible values.
+ * @type string $city
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ * @type string $continent
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * [Output Only] An optional description of the resource.
+ * @type string $facility_provider
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ * @type string $facility_provider_facility_id
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#interconnectLocation for interconnect locations.
+ * @type string $name
+ * [Output Only] Name of the resource.
+ * @type string $peeringdb_facility_id
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ * @type array<\Google\Cloud\Compute\V1\InterconnectLocationRegionInfo>|\Google\Protobuf\Internal\RepeatedField $region_infos
+ * [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the relation between this InterconnectLocation and various Google Cloud regions.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $status
+ * [Output Only] The status of this InterconnectLocation, which can take one of the following values: - CLOSED: The InterconnectLocation is closed and is unavailable for provisioning new Interconnects. - AVAILABLE: The InterconnectLocation is available for provisioning new Interconnects.
+ * Check the Status enum for the list of possible values.
+ * @type bool $supports_pzs
+ * [Output Only] Reserved for future use.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ * @return string
+ */
+ public function getAddress()
+ {
+ return isset($this->address) ? $this->address : '';
+ }
+
+ public function hasAddress()
+ {
+ return isset($this->address);
+ }
+
+ public function clearAddress()
+ {
+ unset($this->address);
+ }
+
+ /**
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Availability zone for this InterconnectLocation. Within a metropolitan area (metro), maintenance will not be simultaneously scheduled in more than one availability zone. Example: "zone1" or "zone2".
+ *
+ * Generated from protobuf field optional string availability_zone = 158459920;
+ * @return string
+ */
+ public function getAvailabilityZone()
+ {
+ return isset($this->availability_zone) ? $this->availability_zone : '';
+ }
+
+ public function hasAvailabilityZone()
+ {
+ return isset($this->availability_zone);
+ }
+
+ public function clearAvailabilityZone()
+ {
+ unset($this->availability_zone);
+ }
+
+ /**
+ * [Output Only] Availability zone for this InterconnectLocation. Within a metropolitan area (metro), maintenance will not be simultaneously scheduled in more than one availability zone. Example: "zone1" or "zone2".
+ *
+ * Generated from protobuf field optional string availability_zone = 158459920;
+ * @param string $var
+ * @return $this
+ */
+ public function setAvailabilityZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->availability_zone = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] List of features available at this InterconnectLocation, which can take one of the following values: - IF_MACSEC
+ * Check the AvailableFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_features = 496344307;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAvailableFeatures()
+ {
+ return $this->available_features;
+ }
+
+ /**
+ * [Output only] List of features available at this InterconnectLocation, which can take one of the following values: - IF_MACSEC
+ * Check the AvailableFeatures enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_features = 496344307;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAvailableFeatures($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->available_features = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] List of link types available at this InterconnectLocation, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR - LINK_TYPE_ETHERNET_100G_LR
+ * Check the AvailableLinkTypes enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_link_types = 509504298;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAvailableLinkTypes()
+ {
+ return $this->available_link_types;
+ }
+
+ /**
+ * [Output only] List of link types available at this InterconnectLocation, which can take one of the following values: - LINK_TYPE_ETHERNET_10G_LR - LINK_TYPE_ETHERNET_100G_LR
+ * Check the AvailableLinkTypes enum for the list of possible values.
+ *
+ * Generated from protobuf field repeated string available_link_types = 509504298;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAvailableLinkTypes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->available_link_types = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ *
+ * Generated from protobuf field optional string city = 3053931;
+ * @return string
+ */
+ public function getCity()
+ {
+ return isset($this->city) ? $this->city : '';
+ }
+
+ public function hasCity()
+ {
+ return isset($this->city);
+ }
+
+ public function clearCity()
+ {
+ unset($this->city);
+ }
+
+ /**
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ *
+ * Generated from protobuf field optional string city = 3053931;
+ * @param string $var
+ * @return $this
+ */
+ public function setCity($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->city = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string continent = 133442996;
+ * @return string
+ */
+ public function getContinent()
+ {
+ return isset($this->continent) ? $this->continent : '';
+ }
+
+ public function hasContinent()
+ {
+ return isset($this->continent);
+ }
+
+ public function clearContinent()
+ {
+ unset($this->continent);
+ }
+
+ /**
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string continent = 133442996;
+ * @param string $var
+ * @return $this
+ */
+ public function setContinent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->continent = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * [Output Only] An optional description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ *
+ * Generated from protobuf field optional string facility_provider = 533303309;
+ * @return string
+ */
+ public function getFacilityProvider()
+ {
+ return isset($this->facility_provider) ? $this->facility_provider : '';
+ }
+
+ public function hasFacilityProvider()
+ {
+ return isset($this->facility_provider);
+ }
+
+ public function clearFacilityProvider()
+ {
+ unset($this->facility_provider);
+ }
+
+ /**
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ *
+ * Generated from protobuf field optional string facility_provider = 533303309;
+ * @param string $var
+ * @return $this
+ */
+ public function setFacilityProvider($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->facility_provider = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ *
+ * Generated from protobuf field optional string facility_provider_facility_id = 87269125;
+ * @return string
+ */
+ public function getFacilityProviderFacilityId()
+ {
+ return isset($this->facility_provider_facility_id) ? $this->facility_provider_facility_id : '';
+ }
+
+ public function hasFacilityProviderFacilityId()
+ {
+ return isset($this->facility_provider_facility_id);
+ }
+
+ public function clearFacilityProviderFacilityId()
+ {
+ unset($this->facility_provider_facility_id);
+ }
+
+ /**
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ *
+ * Generated from protobuf field optional string facility_provider_facility_id = 87269125;
+ * @param string $var
+ * @return $this
+ */
+ public function setFacilityProviderFacilityId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->facility_provider_facility_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectLocation for interconnect locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectLocation for interconnect locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ *
+ * Generated from protobuf field optional string peeringdb_facility_id = 536567094;
+ * @return string
+ */
+ public function getPeeringdbFacilityId()
+ {
+ return isset($this->peeringdb_facility_id) ? $this->peeringdb_facility_id : '';
+ }
+
+ public function hasPeeringdbFacilityId()
+ {
+ return isset($this->peeringdb_facility_id);
+ }
+
+ public function clearPeeringdbFacilityId()
+ {
+ unset($this->peeringdb_facility_id);
+ }
+
+ /**
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ *
+ * Generated from protobuf field optional string peeringdb_facility_id = 536567094;
+ * @param string $var
+ * @return $this
+ */
+ public function setPeeringdbFacilityId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->peeringdb_facility_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the relation between this InterconnectLocation and various Google Cloud regions.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectLocationRegionInfo region_infos = 312194170;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getRegionInfos()
+ {
+ return $this->region_infos;
+ }
+
+ /**
+ * [Output Only] A list of InterconnectLocation.RegionInfo objects, that describe parameters pertaining to the relation between this InterconnectLocation and various Google Cloud regions.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectLocationRegionInfo region_infos = 312194170;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectLocationRegionInfo>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setRegionInfos($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectLocationRegionInfo::class);
+ $this->region_infos = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of this InterconnectLocation, which can take one of the following values: - CLOSED: The InterconnectLocation is closed and is unavailable for provisioning new Interconnects. - AVAILABLE: The InterconnectLocation is available for provisioning new Interconnects.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of this InterconnectLocation, which can take one of the following values: - CLOSED: The InterconnectLocation is closed and is unavailable for provisioning new Interconnects. - AVAILABLE: The InterconnectLocation is available for provisioning new Interconnects.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool supports_pzs = 83983214;
+ * @return bool
+ */
+ public function getSupportsPzs()
+ {
+ return isset($this->supports_pzs) ? $this->supports_pzs : false;
+ }
+
+ public function hasSupportsPzs()
+ {
+ return isset($this->supports_pzs);
+ }
+
+ public function clearSupportsPzs()
+ {
+ unset($this->supports_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool supports_pzs = 83983214;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSupportsPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->supports_pzs = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/AvailableFeatures.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/AvailableFeatures.php
new file mode 100644
index 000000000000..66617e08daa9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/AvailableFeatures.php
@@ -0,0 +1,56 @@
+google.cloud.compute.v1.InterconnectLocation.AvailableFeatures
+ */
+class AvailableFeatures
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_AVAILABLE_FEATURES = 0;
+ */
+ const UNDEFINED_AVAILABLE_FEATURES = 0;
+ /**
+ * Media Access Control security (MACsec)
+ *
+ * Generated from protobuf enum IF_MACSEC = 396279300;
+ */
+ const IF_MACSEC = 396279300;
+
+ private static $valueToName = [
+ self::UNDEFINED_AVAILABLE_FEATURES => 'UNDEFINED_AVAILABLE_FEATURES',
+ self::IF_MACSEC => 'IF_MACSEC',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AvailableFeatures::class, \Google\Cloud\Compute\V1\InterconnectLocation_AvailableFeatures::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/AvailableLinkTypes.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/AvailableLinkTypes.php
new file mode 100644
index 000000000000..5e33eff95fc8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/AvailableLinkTypes.php
@@ -0,0 +1,63 @@
+google.cloud.compute.v1.InterconnectLocation.AvailableLinkTypes
+ */
+class AvailableLinkTypes
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_AVAILABLE_LINK_TYPES = 0;
+ */
+ const UNDEFINED_AVAILABLE_LINK_TYPES = 0;
+ /**
+ * 100G Ethernet, LR Optics.
+ *
+ * Generated from protobuf enum LINK_TYPE_ETHERNET_100G_LR = 337672551;
+ */
+ const LINK_TYPE_ETHERNET_100G_LR = 337672551;
+ /**
+ * 10G Ethernet, LR Optics. [(rate_bps) = 10000000000];
+ *
+ * Generated from protobuf enum LINK_TYPE_ETHERNET_10G_LR = 236739749;
+ */
+ const LINK_TYPE_ETHERNET_10G_LR = 236739749;
+
+ private static $valueToName = [
+ self::UNDEFINED_AVAILABLE_LINK_TYPES => 'UNDEFINED_AVAILABLE_LINK_TYPES',
+ self::LINK_TYPE_ETHERNET_100G_LR => 'LINK_TYPE_ETHERNET_100G_LR',
+ self::LINK_TYPE_ETHERNET_10G_LR => 'LINK_TYPE_ETHERNET_10G_LR',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(AvailableLinkTypes::class, \Google\Cloud\Compute\V1\InterconnectLocation_AvailableLinkTypes::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/Continent.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/Continent.php
new file mode 100644
index 000000000000..f77dfe10e33a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/Continent.php
@@ -0,0 +1,100 @@
+google.cloud.compute.v1.InterconnectLocation.Continent
+ */
+class Continent
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CONTINENT = 0;
+ */
+ const UNDEFINED_CONTINENT = 0;
+ /**
+ * Generated from protobuf enum AFRICA = 317443706;
+ */
+ const AFRICA = 317443706;
+ /**
+ * Generated from protobuf enum ASIA_PAC = 119782269;
+ */
+ const ASIA_PAC = 119782269;
+ /**
+ * Generated from protobuf enum C_AFRICA = 71993846;
+ */
+ const C_AFRICA = 71993846;
+ /**
+ * Generated from protobuf enum C_ASIA_PAC = 465668089;
+ */
+ const C_ASIA_PAC = 465668089;
+ /**
+ * Generated from protobuf enum C_EUROPE = 200369438;
+ */
+ const C_EUROPE = 200369438;
+ /**
+ * Generated from protobuf enum C_NORTH_AMERICA = 275697048;
+ */
+ const C_NORTH_AMERICA = 275697048;
+ /**
+ * Generated from protobuf enum C_SOUTH_AMERICA = 397149792;
+ */
+ const C_SOUTH_AMERICA = 397149792;
+ /**
+ * Generated from protobuf enum EUROPE = 445819298;
+ */
+ const EUROPE = 445819298;
+ /**
+ * Generated from protobuf enum NORTH_AMERICA = 448015508;
+ */
+ const NORTH_AMERICA = 448015508;
+ /**
+ * Generated from protobuf enum SOUTH_AMERICA = 32597340;
+ */
+ const SOUTH_AMERICA = 32597340;
+
+ private static $valueToName = [
+ self::UNDEFINED_CONTINENT => 'UNDEFINED_CONTINENT',
+ self::AFRICA => 'AFRICA',
+ self::ASIA_PAC => 'ASIA_PAC',
+ self::C_AFRICA => 'C_AFRICA',
+ self::C_ASIA_PAC => 'C_ASIA_PAC',
+ self::C_EUROPE => 'C_EUROPE',
+ self::C_NORTH_AMERICA => 'C_NORTH_AMERICA',
+ self::C_SOUTH_AMERICA => 'C_SOUTH_AMERICA',
+ self::EUROPE => 'EUROPE',
+ self::NORTH_AMERICA => 'NORTH_AMERICA',
+ self::SOUTH_AMERICA => 'SOUTH_AMERICA',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Continent::class, \Google\Cloud\Compute\V1\InterconnectLocation_Continent::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/Status.php
new file mode 100644
index 000000000000..a17a7f4e8860
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocation/Status.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectLocation.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * The InterconnectLocation is available for provisioning new Interconnects.
+ *
+ * Generated from protobuf enum AVAILABLE = 442079913;
+ */
+ const AVAILABLE = 442079913;
+ /**
+ * The InterconnectLocation is closed for provisioning new Interconnects.
+ *
+ * Generated from protobuf enum CLOSED = 380163436;
+ */
+ const CLOSED = 380163436;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::AVAILABLE => 'AVAILABLE',
+ self::CLOSED => 'CLOSED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\InterconnectLocation_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationList.php
new file mode 100644
index 000000000000..d5c5543a0f81
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InterconnectLocationList
+ */
+class InterconnectLocationList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InterconnectLocation resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectLocation items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectLocationList for lists of interconnect locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectLocation>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InterconnectLocation resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#interconnectLocationList for lists of interconnect locations.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InterconnectLocation resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectLocation items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InterconnectLocation resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectLocation items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectLocation>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectLocation::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectLocationList for lists of interconnect locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectLocationList for lists of interconnect locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationRegionInfo.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationRegionInfo.php
new file mode 100644
index 000000000000..ce9bc70d6661
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationRegionInfo.php
@@ -0,0 +1,169 @@
+google.cloud.compute.v1.InterconnectLocationRegionInfo
+ */
+class InterconnectLocationRegionInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this region.
+ *
+ * Generated from protobuf field optional int64 expected_rtt_ms = 422543866;
+ */
+ protected $expected_rtt_ms = null;
+ /**
+ * Identifies the network presence of this location.
+ * Check the LocationPresence enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string location_presence = 101517893;
+ */
+ protected $location_presence = null;
+ /**
+ * URL for the region of this location.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $expected_rtt_ms
+ * Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this region.
+ * @type string $location_presence
+ * Identifies the network presence of this location.
+ * Check the LocationPresence enum for the list of possible values.
+ * @type string $region
+ * URL for the region of this location.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this region.
+ *
+ * Generated from protobuf field optional int64 expected_rtt_ms = 422543866;
+ * @return int|string
+ */
+ public function getExpectedRttMs()
+ {
+ return isset($this->expected_rtt_ms) ? $this->expected_rtt_ms : 0;
+ }
+
+ public function hasExpectedRttMs()
+ {
+ return isset($this->expected_rtt_ms);
+ }
+
+ public function clearExpectedRttMs()
+ {
+ unset($this->expected_rtt_ms);
+ }
+
+ /**
+ * Expected round-trip time in milliseconds, from this InterconnectLocation to a VM in this region.
+ *
+ * Generated from protobuf field optional int64 expected_rtt_ms = 422543866;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setExpectedRttMs($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->expected_rtt_ms = $var;
+
+ return $this;
+ }
+
+ /**
+ * Identifies the network presence of this location.
+ * Check the LocationPresence enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string location_presence = 101517893;
+ * @return string
+ */
+ public function getLocationPresence()
+ {
+ return isset($this->location_presence) ? $this->location_presence : '';
+ }
+
+ public function hasLocationPresence()
+ {
+ return isset($this->location_presence);
+ }
+
+ public function clearLocationPresence()
+ {
+ unset($this->location_presence);
+ }
+
+ /**
+ * Identifies the network presence of this location.
+ * Check the LocationPresence enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string location_presence = 101517893;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocationPresence($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->location_presence = $var;
+
+ return $this;
+ }
+
+ /**
+ * URL for the region of this location.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * URL for the region of this location.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationRegionInfo/LocationPresence.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationRegionInfo/LocationPresence.php
new file mode 100644
index 000000000000..c80e237afbe0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectLocationRegionInfo/LocationPresence.php
@@ -0,0 +1,82 @@
+google.cloud.compute.v1.InterconnectLocationRegionInfo.LocationPresence
+ */
+class LocationPresence
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LOCATION_PRESENCE = 0;
+ */
+ const UNDEFINED_LOCATION_PRESENCE = 0;
+ /**
+ * This region is not in any common network presence with this InterconnectLocation.
+ *
+ * Generated from protobuf enum GLOBAL = 494663587;
+ */
+ const PBGLOBAL = 494663587;
+ /**
+ * This region shares the same regional network presence as this InterconnectLocation.
+ *
+ * Generated from protobuf enum LOCAL_REGION = 403535464;
+ */
+ const LOCAL_REGION = 403535464;
+ /**
+ * [Deprecated] This region is not in any common network presence with this InterconnectLocation.
+ *
+ * Generated from protobuf enum LP_GLOBAL = 429584062;
+ */
+ const LP_GLOBAL = 429584062;
+ /**
+ * [Deprecated] This region shares the same regional network presence as this InterconnectLocation.
+ *
+ * Generated from protobuf enum LP_LOCAL_REGION = 488598851;
+ */
+ const LP_LOCAL_REGION = 488598851;
+
+ private static $valueToName = [
+ self::UNDEFINED_LOCATION_PRESENCE => 'UNDEFINED_LOCATION_PRESENCE',
+ self::PBGLOBAL => 'GLOBAL',
+ self::LOCAL_REGION => 'LOCAL_REGION',
+ self::LP_GLOBAL => 'LP_GLOBAL',
+ self::LP_LOCAL_REGION => 'LP_LOCAL_REGION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ $pbconst = __CLASS__. '::PB' . strtoupper($name);
+ if (!defined($pbconst)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($pbconst);
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(LocationPresence::class, \Google\Cloud\Compute\V1\InterconnectLocationRegionInfo_LocationPresence::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsec.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsec.php
new file mode 100644
index 000000000000..f05a3f88df37
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsec.php
@@ -0,0 +1,111 @@
+google.cloud.compute.v1.InterconnectMacsec
+ */
+class InterconnectMacsec extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If set to true, the Interconnect connection is configured with a should-secure MACsec security policy, that allows the Google router to fallback to cleartext traffic if the MKA session cannot be established. By default, the Interconnect connection is configured with a must-secure security policy that drops all traffic if the MKA session cannot be established with your router.
+ *
+ * Generated from protobuf field optional bool fail_open = 532597451;
+ */
+ protected $fail_open = null;
+ /**
+ * Required. A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
+ */
+ private $pre_shared_keys;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $fail_open
+ * If set to true, the Interconnect connection is configured with a should-secure MACsec security policy, that allows the Google router to fallback to cleartext traffic if the MKA session cannot be established. By default, the Interconnect connection is configured with a must-secure security policy that drops all traffic if the MKA session cannot be established with your router.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectMacsecPreSharedKey>|\Google\Protobuf\Internal\RepeatedField $pre_shared_keys
+ * Required. A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If set to true, the Interconnect connection is configured with a should-secure MACsec security policy, that allows the Google router to fallback to cleartext traffic if the MKA session cannot be established. By default, the Interconnect connection is configured with a must-secure security policy that drops all traffic if the MKA session cannot be established with your router.
+ *
+ * Generated from protobuf field optional bool fail_open = 532597451;
+ * @return bool
+ */
+ public function getFailOpen()
+ {
+ return isset($this->fail_open) ? $this->fail_open : false;
+ }
+
+ public function hasFailOpen()
+ {
+ return isset($this->fail_open);
+ }
+
+ public function clearFailOpen()
+ {
+ unset($this->fail_open);
+ }
+
+ /**
+ * If set to true, the Interconnect connection is configured with a should-secure MACsec security policy, that allows the Google router to fallback to cleartext traffic if the MKA session cannot be established. By default, the Interconnect connection is configured with a must-secure security policy that drops all traffic if the MKA session cannot be established with your router.
+ *
+ * Generated from protobuf field optional bool fail_open = 532597451;
+ * @param bool $var
+ * @return $this
+ */
+ public function setFailOpen($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->fail_open = $var;
+
+ return $this;
+ }
+
+ /**
+ * Required. A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPreSharedKeys()
+ {
+ return $this->pre_shared_keys;
+ }
+
+ /**
+ * Required. A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectMacsecPreSharedKey pre_shared_keys = 420308466;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectMacsecPreSharedKey>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPreSharedKeys($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectMacsecPreSharedKey::class);
+ $this->pre_shared_keys = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecConfig.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecConfig.php
new file mode 100644
index 000000000000..082eac26086f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecConfig.php
@@ -0,0 +1,67 @@
+google.cloud.compute.v1.InterconnectMacsecConfig
+ */
+class InterconnectMacsecConfig extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey pre_shared_keys = 420308466;
+ */
+ private $pre_shared_keys;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\InterconnectMacsecConfigPreSharedKey>|\Google\Protobuf\Internal\RepeatedField $pre_shared_keys
+ * A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey pre_shared_keys = 420308466;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPreSharedKeys()
+ {
+ return $this->pre_shared_keys;
+ }
+
+ /**
+ * A keychain placeholder describing a set of named key objects along with their start times. A MACsec CKN/CAK is generated for each key in the key chain. Google router automatically picks the key with the most recent startTime when establishing or re-establishing a MACsec secure link.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey pre_shared_keys = 420308466;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectMacsecConfigPreSharedKey>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPreSharedKeys($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectMacsecConfigPreSharedKey::class);
+ $this->pre_shared_keys = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecConfigPreSharedKey.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecConfigPreSharedKey.php
new file mode 100644
index 000000000000..fe1ef37ab2b9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecConfigPreSharedKey.php
@@ -0,0 +1,209 @@
+google.cloud.compute.v1.InterconnectMacsecConfigPreSharedKey
+ */
+class InterconnectMacsecConfigPreSharedKey extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * An auto-generated Connectivity Association Key (CAK) for this key.
+ *
+ * Generated from protobuf field optional string cak = 98253;
+ */
+ protected $cak = null;
+ /**
+ * An auto-generated Connectivity Association Key Name (CKN) for this key.
+ *
+ * Generated from protobuf field optional string ckn = 98566;
+ */
+ protected $ckn = null;
+ /**
+ * User provided name for this pre-shared key.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * User provided timestamp on or after which this key is valid.
+ *
+ * Generated from protobuf field optional string start_time = 37467274;
+ */
+ protected $start_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $cak
+ * An auto-generated Connectivity Association Key (CAK) for this key.
+ * @type string $ckn
+ * An auto-generated Connectivity Association Key Name (CKN) for this key.
+ * @type string $name
+ * User provided name for this pre-shared key.
+ * @type string $start_time
+ * User provided timestamp on or after which this key is valid.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * An auto-generated Connectivity Association Key (CAK) for this key.
+ *
+ * Generated from protobuf field optional string cak = 98253;
+ * @return string
+ */
+ public function getCak()
+ {
+ return isset($this->cak) ? $this->cak : '';
+ }
+
+ public function hasCak()
+ {
+ return isset($this->cak);
+ }
+
+ public function clearCak()
+ {
+ unset($this->cak);
+ }
+
+ /**
+ * An auto-generated Connectivity Association Key (CAK) for this key.
+ *
+ * Generated from protobuf field optional string cak = 98253;
+ * @param string $var
+ * @return $this
+ */
+ public function setCak($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cak = $var;
+
+ return $this;
+ }
+
+ /**
+ * An auto-generated Connectivity Association Key Name (CKN) for this key.
+ *
+ * Generated from protobuf field optional string ckn = 98566;
+ * @return string
+ */
+ public function getCkn()
+ {
+ return isset($this->ckn) ? $this->ckn : '';
+ }
+
+ public function hasCkn()
+ {
+ return isset($this->ckn);
+ }
+
+ public function clearCkn()
+ {
+ unset($this->ckn);
+ }
+
+ /**
+ * An auto-generated Connectivity Association Key Name (CKN) for this key.
+ *
+ * Generated from protobuf field optional string ckn = 98566;
+ * @param string $var
+ * @return $this
+ */
+ public function setCkn($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ckn = $var;
+
+ return $this;
+ }
+
+ /**
+ * User provided name for this pre-shared key.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * User provided name for this pre-shared key.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * User provided timestamp on or after which this key is valid.
+ *
+ * Generated from protobuf field optional string start_time = 37467274;
+ * @return string
+ */
+ public function getStartTime()
+ {
+ return isset($this->start_time) ? $this->start_time : '';
+ }
+
+ public function hasStartTime()
+ {
+ return isset($this->start_time);
+ }
+
+ public function clearStartTime()
+ {
+ unset($this->start_time);
+ }
+
+ /**
+ * User provided timestamp on or after which this key is valid.
+ *
+ * Generated from protobuf field optional string start_time = 37467274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStartTime($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->start_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecPreSharedKey.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecPreSharedKey.php
new file mode 100644
index 000000000000..9f68258b29ab
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectMacsecPreSharedKey.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.InterconnectMacsecPreSharedKey
+ */
+class InterconnectMacsecPreSharedKey extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Required. A name for this pre-shared key. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * A RFC3339 timestamp on or after which the key is valid. startTime can be in the future. If the keychain has a single key, startTime can be omitted. If the keychain has multiple keys, startTime is mandatory for each key. The start times of keys must be in increasing order. The start times of two consecutive keys must be at least 6 hours apart.
+ *
+ * Generated from protobuf field optional string start_time = 37467274;
+ */
+ protected $start_time = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * Required. A name for this pre-shared key. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $start_time
+ * A RFC3339 timestamp on or after which the key is valid. startTime can be in the future. If the keychain has a single key, startTime can be omitted. If the keychain has multiple keys, startTime is mandatory for each key. The start times of keys must be in increasing order. The start times of two consecutive keys must be at least 6 hours apart.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Required. A name for this pre-shared key. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Required. A name for this pre-shared key. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * A RFC3339 timestamp on or after which the key is valid. startTime can be in the future. If the keychain has a single key, startTime can be omitted. If the keychain has multiple keys, startTime is mandatory for each key. The start times of keys must be in increasing order. The start times of two consecutive keys must be at least 6 hours apart.
+ *
+ * Generated from protobuf field optional string start_time = 37467274;
+ * @return string
+ */
+ public function getStartTime()
+ {
+ return isset($this->start_time) ? $this->start_time : '';
+ }
+
+ public function hasStartTime()
+ {
+ return isset($this->start_time);
+ }
+
+ public function clearStartTime()
+ {
+ unset($this->start_time);
+ }
+
+ /**
+ * A RFC3339 timestamp on or after which the key is valid. startTime can be in the future. If the keychain has a single key, startTime can be omitted. If the keychain has multiple keys, startTime is mandatory for each key. The start times of keys must be in increasing order. The start times of two consecutive keys must be at least 6 hours apart.
+ *
+ * Generated from protobuf field optional string start_time = 37467274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStartTime($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->start_time = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification.php
new file mode 100644
index 000000000000..74617f327513
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification.php
@@ -0,0 +1,387 @@
+google.cloud.compute.v1.InterconnectOutageNotification
+ */
+class InterconnectOutageNotification extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit IDs that will be affected.
+ *
+ * Generated from protobuf field repeated string affected_circuits = 177717013;
+ */
+ private $affected_circuits;
+ /**
+ * A description about the purpose of the outage.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Scheduled end time for the outage (milliseconds since Unix epoch).
+ *
+ * Generated from protobuf field optional int64 end_time = 114938801;
+ */
+ protected $end_time = null;
+ /**
+ * Form this outage is expected to take, which can take one of the following values: - OUTAGE: The Interconnect may be completely out of service for some or all of the specified window. - PARTIAL_OUTAGE: Some circuits comprising the Interconnect as a whole should remain up, but with reduced bandwidth. Note that the versions of this enum prefixed with "IT_" have been deprecated in favor of the unprefixed values.
+ * Check the IssueType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string issue_type = 369639136;
+ */
+ protected $issue_type = null;
+ /**
+ * Unique identifier for this outage notification.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The party that generated this notification, which can take the following value: - GOOGLE: this notification as generated by Google. Note that the value of NSRC_GOOGLE has been deprecated in favor of GOOGLE.
+ * Check the Source enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ */
+ protected $source = null;
+ /**
+ * Scheduled start time for the outage (milliseconds since Unix epoch).
+ *
+ * Generated from protobuf field optional int64 start_time = 37467274;
+ */
+ protected $start_time = null;
+ /**
+ * State of this notification, which can take one of the following values: - ACTIVE: This outage notification is active. The event could be in the past, present, or future. See start_time and end_time for scheduling. - CANCELLED: The outage associated with this notification was cancelled before the outage was due to start. - COMPLETED: The outage associated with this notification is complete. Note that the versions of this enum prefixed with "NS_" have been deprecated in favor of the unprefixed values.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\RepeatedField $affected_circuits
+ * If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit IDs that will be affected.
+ * @type string $description
+ * A description about the purpose of the outage.
+ * @type int|string $end_time
+ * Scheduled end time for the outage (milliseconds since Unix epoch).
+ * @type string $issue_type
+ * Form this outage is expected to take, which can take one of the following values: - OUTAGE: The Interconnect may be completely out of service for some or all of the specified window. - PARTIAL_OUTAGE: Some circuits comprising the Interconnect as a whole should remain up, but with reduced bandwidth. Note that the versions of this enum prefixed with "IT_" have been deprecated in favor of the unprefixed values.
+ * Check the IssueType enum for the list of possible values.
+ * @type string $name
+ * Unique identifier for this outage notification.
+ * @type string $source
+ * The party that generated this notification, which can take the following value: - GOOGLE: this notification as generated by Google. Note that the value of NSRC_GOOGLE has been deprecated in favor of GOOGLE.
+ * Check the Source enum for the list of possible values.
+ * @type int|string $start_time
+ * Scheduled start time for the outage (milliseconds since Unix epoch).
+ * @type string $state
+ * State of this notification, which can take one of the following values: - ACTIVE: This outage notification is active. The event could be in the past, present, or future. See start_time and end_time for scheduling. - CANCELLED: The outage associated with this notification was cancelled before the outage was due to start. - COMPLETED: The outage associated with this notification is complete. Note that the versions of this enum prefixed with "NS_" have been deprecated in favor of the unprefixed values.
+ * Check the State enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit IDs that will be affected.
+ *
+ * Generated from protobuf field repeated string affected_circuits = 177717013;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAffectedCircuits()
+ {
+ return $this->affected_circuits;
+ }
+
+ /**
+ * If issue_type is IT_PARTIAL_OUTAGE, a list of the Google-side circuit IDs that will be affected.
+ *
+ * Generated from protobuf field repeated string affected_circuits = 177717013;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAffectedCircuits($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->affected_circuits = $arr;
+
+ return $this;
+ }
+
+ /**
+ * A description about the purpose of the outage.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * A description about the purpose of the outage.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Scheduled end time for the outage (milliseconds since Unix epoch).
+ *
+ * Generated from protobuf field optional int64 end_time = 114938801;
+ * @return int|string
+ */
+ public function getEndTime()
+ {
+ return isset($this->end_time) ? $this->end_time : 0;
+ }
+
+ public function hasEndTime()
+ {
+ return isset($this->end_time);
+ }
+
+ public function clearEndTime()
+ {
+ unset($this->end_time);
+ }
+
+ /**
+ * Scheduled end time for the outage (milliseconds since Unix epoch).
+ *
+ * Generated from protobuf field optional int64 end_time = 114938801;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setEndTime($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->end_time = $var;
+
+ return $this;
+ }
+
+ /**
+ * Form this outage is expected to take, which can take one of the following values: - OUTAGE: The Interconnect may be completely out of service for some or all of the specified window. - PARTIAL_OUTAGE: Some circuits comprising the Interconnect as a whole should remain up, but with reduced bandwidth. Note that the versions of this enum prefixed with "IT_" have been deprecated in favor of the unprefixed values.
+ * Check the IssueType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string issue_type = 369639136;
+ * @return string
+ */
+ public function getIssueType()
+ {
+ return isset($this->issue_type) ? $this->issue_type : '';
+ }
+
+ public function hasIssueType()
+ {
+ return isset($this->issue_type);
+ }
+
+ public function clearIssueType()
+ {
+ unset($this->issue_type);
+ }
+
+ /**
+ * Form this outage is expected to take, which can take one of the following values: - OUTAGE: The Interconnect may be completely out of service for some or all of the specified window. - PARTIAL_OUTAGE: Some circuits comprising the Interconnect as a whole should remain up, but with reduced bandwidth. Note that the versions of this enum prefixed with "IT_" have been deprecated in favor of the unprefixed values.
+ * Check the IssueType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string issue_type = 369639136;
+ * @param string $var
+ * @return $this
+ */
+ public function setIssueType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->issue_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Unique identifier for this outage notification.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Unique identifier for this outage notification.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The party that generated this notification, which can take the following value: - GOOGLE: this notification as generated by Google. Note that the value of NSRC_GOOGLE has been deprecated in favor of GOOGLE.
+ * Check the Source enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ * @return string
+ */
+ public function getSource()
+ {
+ return isset($this->source) ? $this->source : '';
+ }
+
+ public function hasSource()
+ {
+ return isset($this->source);
+ }
+
+ public function clearSource()
+ {
+ unset($this->source);
+ }
+
+ /**
+ * The party that generated this notification, which can take the following value: - GOOGLE: this notification as generated by Google. Note that the value of NSRC_GOOGLE has been deprecated in favor of GOOGLE.
+ * Check the Source enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string source = 177235995;
+ * @param string $var
+ * @return $this
+ */
+ public function setSource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source = $var;
+
+ return $this;
+ }
+
+ /**
+ * Scheduled start time for the outage (milliseconds since Unix epoch).
+ *
+ * Generated from protobuf field optional int64 start_time = 37467274;
+ * @return int|string
+ */
+ public function getStartTime()
+ {
+ return isset($this->start_time) ? $this->start_time : 0;
+ }
+
+ public function hasStartTime()
+ {
+ return isset($this->start_time);
+ }
+
+ public function clearStartTime()
+ {
+ unset($this->start_time);
+ }
+
+ /**
+ * Scheduled start time for the outage (milliseconds since Unix epoch).
+ *
+ * Generated from protobuf field optional int64 start_time = 37467274;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setStartTime($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->start_time = $var;
+
+ return $this;
+ }
+
+ /**
+ * State of this notification, which can take one of the following values: - ACTIVE: This outage notification is active. The event could be in the past, present, or future. See start_time and end_time for scheduling. - CANCELLED: The outage associated with this notification was cancelled before the outage was due to start. - COMPLETED: The outage associated with this notification is complete. Note that the versions of this enum prefixed with "NS_" have been deprecated in favor of the unprefixed values.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * State of this notification, which can take one of the following values: - ACTIVE: This outage notification is active. The event could be in the past, present, or future. See start_time and end_time for scheduling. - CANCELLED: The outage associated with this notification was cancelled before the outage was due to start. - COMPLETED: The outage associated with this notification is complete. Note that the versions of this enum prefixed with "NS_" have been deprecated in favor of the unprefixed values.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/IssueType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/IssueType.php
new file mode 100644
index 000000000000..9cede29dcca3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/IssueType.php
@@ -0,0 +1,78 @@
+google.cloud.compute.v1.InterconnectOutageNotification.IssueType
+ */
+class IssueType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ISSUE_TYPE = 0;
+ */
+ const UNDEFINED_ISSUE_TYPE = 0;
+ /**
+ * [Deprecated] The Interconnect may be completely out of service for some or all of the specified window.
+ *
+ * Generated from protobuf enum IT_OUTAGE = 175779973;
+ */
+ const IT_OUTAGE = 175779973;
+ /**
+ * [Deprecated] Some circuits comprising the Interconnect will be out of service during the expected window. The interconnect as a whole should remain up, albeit with reduced bandwidth.
+ *
+ * Generated from protobuf enum IT_PARTIAL_OUTAGE = 92103971;
+ */
+ const IT_PARTIAL_OUTAGE = 92103971;
+ /**
+ * The Interconnect may be completely out of service for some or all of the specified window.
+ *
+ * Generated from protobuf enum OUTAGE = 195285745;
+ */
+ const OUTAGE = 195285745;
+ /**
+ * Some circuits comprising the Interconnect will be out of service during the expected window. The interconnect as a whole should remain up, albeit with reduced bandwidth.
+ *
+ * Generated from protobuf enum PARTIAL_OUTAGE = 147053455;
+ */
+ const PARTIAL_OUTAGE = 147053455;
+
+ private static $valueToName = [
+ self::UNDEFINED_ISSUE_TYPE => 'UNDEFINED_ISSUE_TYPE',
+ self::IT_OUTAGE => 'IT_OUTAGE',
+ self::IT_PARTIAL_OUTAGE => 'IT_PARTIAL_OUTAGE',
+ self::OUTAGE => 'OUTAGE',
+ self::PARTIAL_OUTAGE => 'PARTIAL_OUTAGE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(IssueType::class, \Google\Cloud\Compute\V1\InterconnectOutageNotification_IssueType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/Source.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/Source.php
new file mode 100644
index 000000000000..51cb146003a3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/Source.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectOutageNotification.Source
+ */
+class Source
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_SOURCE = 0;
+ */
+ const UNDEFINED_SOURCE = 0;
+ /**
+ * This notification was generated by Google.
+ *
+ * Generated from protobuf enum GOOGLE = 497439289;
+ */
+ const GOOGLE = 497439289;
+ /**
+ * [Deprecated] This notification was generated by Google.
+ *
+ * Generated from protobuf enum NSRC_GOOGLE = 510574562;
+ */
+ const NSRC_GOOGLE = 510574562;
+
+ private static $valueToName = [
+ self::UNDEFINED_SOURCE => 'UNDEFINED_SOURCE',
+ self::GOOGLE => 'GOOGLE',
+ self::NSRC_GOOGLE => 'NSRC_GOOGLE',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Source::class, \Google\Cloud\Compute\V1\InterconnectOutageNotification_Source::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/State.php
new file mode 100644
index 000000000000..cbac9c2ba4ac
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectOutageNotification/State.php
@@ -0,0 +1,85 @@
+google.cloud.compute.v1.InterconnectOutageNotification.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * This outage notification is active. The event could be in the future, present, or past. See start_time and end_time for scheduling.
+ *
+ * Generated from protobuf enum ACTIVE = 314733318;
+ */
+ const ACTIVE = 314733318;
+ /**
+ * The outage associated with this notification was cancelled before the outage was due to start.
+ *
+ * Generated from protobuf enum CANCELLED = 41957681;
+ */
+ const CANCELLED = 41957681;
+ /**
+ * The outage associated with this notification is complete.
+ *
+ * Generated from protobuf enum COMPLETED = 309921323;
+ */
+ const COMPLETED = 309921323;
+ /**
+ * [Deprecated] This outage notification is active. The event could be in the future, present, or past. See start_time and end_time for scheduling.
+ *
+ * Generated from protobuf enum NS_ACTIVE = 252563136;
+ */
+ const NS_ACTIVE = 252563136;
+ /**
+ * [Deprecated] The outage associated with this notification was canceled before the outage was due to start.
+ *
+ * Generated from protobuf enum NS_CANCELED = 506579411;
+ */
+ const NS_CANCELED = 506579411;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::ACTIVE => 'ACTIVE',
+ self::CANCELLED => 'CANCELLED',
+ self::COMPLETED => 'COMPLETED',
+ self::NS_ACTIVE => 'NS_ACTIVE',
+ self::NS_CANCELED => 'NS_CANCELED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\InterconnectOutageNotification_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation.php
new file mode 100644
index 000000000000..b57f4a69c605
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation.php
@@ -0,0 +1,915 @@
+google.cloud.compute.v1.InterconnectRemoteLocation
+ */
+class InterconnectRemoteLocation extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ */
+ protected $address = null;
+ /**
+ * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041;
+ */
+ protected $attachment_configuration_constraints = null;
+ /**
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ *
+ * Generated from protobuf field optional string city = 3053931;
+ */
+ protected $city = null;
+ /**
+ * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174;
+ */
+ protected $constraints = null;
+ /**
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string continent = 133442996;
+ */
+ protected $continent = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] An optional description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ *
+ * Generated from protobuf field optional string facility_provider = 533303309;
+ */
+ protected $facility_provider = null;
+ /**
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ *
+ * Generated from protobuf field optional string facility_provider_facility_id = 87269125;
+ */
+ protected $facility_provider_facility_id = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+ * Check the Lacp enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string lacp = 3313826;
+ */
+ protected $lacp = null;
+ /**
+ * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+ *
+ * Generated from protobuf field optional int32 max_lag_size100_gbps = 245219253;
+ */
+ protected $max_lag_size100_gbps = null;
+ /**
+ * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+ *
+ * Generated from protobuf field optional int32 max_lag_size10_gbps = 294007573;
+ */
+ protected $max_lag_size10_gbps = null;
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ *
+ * Generated from protobuf field optional string peeringdb_facility_id = 536567094;
+ */
+ protected $peeringdb_facility_id = null;
+ /**
+ * [Output Only] Permitted connections.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278;
+ */
+ private $permitted_connections;
+ /**
+ * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+ *
+ * Generated from protobuf field optional string remote_service = 391954364;
+ */
+ protected $remote_service = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ * @type \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints $attachment_configuration_constraints
+ * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+ * @type string $city
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ * @type \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraints $constraints
+ * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+ * @type string $continent
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * [Output Only] An optional description of the resource.
+ * @type string $facility_provider
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ * @type string $facility_provider_facility_id
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+ * @type string $lacp
+ * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+ * Check the Lacp enum for the list of possible values.
+ * @type int $max_lag_size100_gbps
+ * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+ * @type int $max_lag_size10_gbps
+ * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+ * @type string $name
+ * [Output Only] Name of the resource.
+ * @type string $peeringdb_facility_id
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ * @type array<\Google\Cloud\Compute\V1\InterconnectRemoteLocationPermittedConnections>|\Google\Protobuf\Internal\RepeatedField $permitted_connections
+ * [Output Only] Permitted connections.
+ * @type string $remote_service
+ * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $status
+ * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+ * Check the Status enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ * @return string
+ */
+ public function getAddress()
+ {
+ return isset($this->address) ? $this->address : '';
+ }
+
+ public function hasAddress()
+ {
+ return isset($this->address);
+ }
+
+ public function clearAddress()
+ {
+ unset($this->address);
+ }
+
+ /**
+ * [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
+ *
+ * Generated from protobuf field optional string address = 462920692;
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041;
+ * @return \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints|null
+ */
+ public function getAttachmentConfigurationConstraints()
+ {
+ return $this->attachment_configuration_constraints;
+ }
+
+ public function hasAttachmentConfigurationConstraints()
+ {
+ return isset($this->attachment_configuration_constraints);
+ }
+
+ public function clearAttachmentConfigurationConstraints()
+ {
+ unset($this->attachment_configuration_constraints);
+ }
+
+ /**
+ * [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041;
+ * @param \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints $var
+ * @return $this
+ */
+ public function setAttachmentConfigurationConstraints($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectAttachmentConfigurationConstraints::class);
+ $this->attachment_configuration_constraints = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ *
+ * Generated from protobuf field optional string city = 3053931;
+ * @return string
+ */
+ public function getCity()
+ {
+ return isset($this->city) ? $this->city : '';
+ }
+
+ public function hasCity()
+ {
+ return isset($this->city);
+ }
+
+ public function clearCity()
+ {
+ unset($this->city);
+ }
+
+ /**
+ * [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
+ *
+ * Generated from protobuf field optional string city = 3053931;
+ * @param string $var
+ * @return $this
+ */
+ public function setCity($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->city = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174;
+ * @return \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraints|null
+ */
+ public function getConstraints()
+ {
+ return $this->constraints;
+ }
+
+ public function hasConstraints()
+ {
+ return isset($this->constraints);
+ }
+
+ public function clearConstraints()
+ {
+ unset($this->constraints);
+ }
+
+ /**
+ * [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174;
+ * @param \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraints $var
+ * @return $this
+ */
+ public function setConstraints($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraints::class);
+ $this->constraints = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string continent = 133442996;
+ * @return string
+ */
+ public function getContinent()
+ {
+ return isset($this->continent) ? $this->continent : '';
+ }
+
+ public function hasContinent()
+ {
+ return isset($this->continent);
+ }
+
+ public function clearContinent()
+ {
+ unset($this->continent);
+ }
+
+ /**
+ * [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
+ * Check the Continent enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string continent = 133442996;
+ * @param string $var
+ * @return $this
+ */
+ public function setContinent($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->continent = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * [Output Only] An optional description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ *
+ * Generated from protobuf field optional string facility_provider = 533303309;
+ * @return string
+ */
+ public function getFacilityProvider()
+ {
+ return isset($this->facility_provider) ? $this->facility_provider : '';
+ }
+
+ public function hasFacilityProvider()
+ {
+ return isset($this->facility_provider);
+ }
+
+ public function clearFacilityProvider()
+ {
+ unset($this->facility_provider);
+ }
+
+ /**
+ * [Output Only] The name of the provider for this facility (e.g., EQUINIX).
+ *
+ * Generated from protobuf field optional string facility_provider = 533303309;
+ * @param string $var
+ * @return $this
+ */
+ public function setFacilityProvider($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->facility_provider = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ *
+ * Generated from protobuf field optional string facility_provider_facility_id = 87269125;
+ * @return string
+ */
+ public function getFacilityProviderFacilityId()
+ {
+ return isset($this->facility_provider_facility_id) ? $this->facility_provider_facility_id : '';
+ }
+
+ public function hasFacilityProviderFacilityId()
+ {
+ return isset($this->facility_provider_facility_id);
+ }
+
+ public function clearFacilityProviderFacilityId()
+ {
+ unset($this->facility_provider_facility_id);
+ }
+
+ /**
+ * [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
+ *
+ * Generated from protobuf field optional string facility_provider_facility_id = 87269125;
+ * @param string $var
+ * @return $this
+ */
+ public function setFacilityProviderFacilityId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->facility_provider_facility_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+ * Check the Lacp enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string lacp = 3313826;
+ * @return string
+ */
+ public function getLacp()
+ {
+ return isset($this->lacp) ? $this->lacp : '';
+ }
+
+ public function hasLacp()
+ {
+ return isset($this->lacp);
+ }
+
+ public function clearLacp()
+ {
+ unset($this->lacp);
+ }
+
+ /**
+ * [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
+ * Check the Lacp enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string lacp = 3313826;
+ * @param string $var
+ * @return $this
+ */
+ public function setLacp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->lacp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+ *
+ * Generated from protobuf field optional int32 max_lag_size100_gbps = 245219253;
+ * @return int
+ */
+ public function getMaxLagSize100Gbps()
+ {
+ return isset($this->max_lag_size100_gbps) ? $this->max_lag_size100_gbps : 0;
+ }
+
+ public function hasMaxLagSize100Gbps()
+ {
+ return isset($this->max_lag_size100_gbps);
+ }
+
+ public function clearMaxLagSize100Gbps()
+ {
+ unset($this->max_lag_size100_gbps);
+ }
+
+ /**
+ * [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
+ *
+ * Generated from protobuf field optional int32 max_lag_size100_gbps = 245219253;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxLagSize100Gbps($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_lag_size100_gbps = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+ *
+ * Generated from protobuf field optional int32 max_lag_size10_gbps = 294007573;
+ * @return int
+ */
+ public function getMaxLagSize10Gbps()
+ {
+ return isset($this->max_lag_size10_gbps) ? $this->max_lag_size10_gbps : 0;
+ }
+
+ public function hasMaxLagSize10Gbps()
+ {
+ return isset($this->max_lag_size10_gbps);
+ }
+
+ public function clearMaxLagSize10Gbps()
+ {
+ unset($this->max_lag_size10_gbps);
+ }
+
+ /**
+ * [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
+ *
+ * Generated from protobuf field optional int32 max_lag_size10_gbps = 294007573;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxLagSize10Gbps($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_lag_size10_gbps = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ *
+ * Generated from protobuf field optional string peeringdb_facility_id = 536567094;
+ * @return string
+ */
+ public function getPeeringdbFacilityId()
+ {
+ return isset($this->peeringdb_facility_id) ? $this->peeringdb_facility_id : '';
+ }
+
+ public function hasPeeringdbFacilityId()
+ {
+ return isset($this->peeringdb_facility_id);
+ }
+
+ public function clearPeeringdbFacilityId()
+ {
+ unset($this->peeringdb_facility_id);
+ }
+
+ /**
+ * [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
+ *
+ * Generated from protobuf field optional string peeringdb_facility_id = 536567094;
+ * @param string $var
+ * @return $this
+ */
+ public function setPeeringdbFacilityId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->peeringdb_facility_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Permitted connections.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPermittedConnections()
+ {
+ return $this->permitted_connections;
+ }
+
+ /**
+ * [Output Only] Permitted connections.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectRemoteLocationPermittedConnections>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPermittedConnections($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectRemoteLocationPermittedConnections::class);
+ $this->permitted_connections = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+ *
+ * Generated from protobuf field optional string remote_service = 391954364;
+ * @return string
+ */
+ public function getRemoteService()
+ {
+ return isset($this->remote_service) ? $this->remote_service : '';
+ }
+
+ public function hasRemoteService()
+ {
+ return isset($this->remote_service);
+ }
+
+ public function clearRemoteService()
+ {
+ unset($this->remote_service);
+ }
+
+ /**
+ * [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
+ *
+ * Generated from protobuf field optional string remote_service = 391954364;
+ * @param string $var
+ * @return $this
+ */
+ public function setRemoteService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->remote_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Continent.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Continent.php
new file mode 100644
index 000000000000..e2811fc099c1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Continent.php
@@ -0,0 +1,75 @@
+google.cloud.compute.v1.InterconnectRemoteLocation.Continent
+ */
+class Continent
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CONTINENT = 0;
+ */
+ const UNDEFINED_CONTINENT = 0;
+ /**
+ * Generated from protobuf enum AFRICA = 317443706;
+ */
+ const AFRICA = 317443706;
+ /**
+ * Generated from protobuf enum ASIA_PAC = 119782269;
+ */
+ const ASIA_PAC = 119782269;
+ /**
+ * Generated from protobuf enum EUROPE = 445819298;
+ */
+ const EUROPE = 445819298;
+ /**
+ * Generated from protobuf enum NORTH_AMERICA = 448015508;
+ */
+ const NORTH_AMERICA = 448015508;
+ /**
+ * Generated from protobuf enum SOUTH_AMERICA = 32597340;
+ */
+ const SOUTH_AMERICA = 32597340;
+
+ private static $valueToName = [
+ self::UNDEFINED_CONTINENT => 'UNDEFINED_CONTINENT',
+ self::AFRICA => 'AFRICA',
+ self::ASIA_PAC => 'ASIA_PAC',
+ self::EUROPE => 'EUROPE',
+ self::NORTH_AMERICA => 'NORTH_AMERICA',
+ self::SOUTH_AMERICA => 'SOUTH_AMERICA',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Continent::class, \Google\Cloud\Compute\V1\InterconnectRemoteLocation_Continent::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Lacp.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Lacp.php
new file mode 100644
index 000000000000..e69f383cf612
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Lacp.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectRemoteLocation.Lacp
+ */
+class Lacp
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_LACP = 0;
+ */
+ const UNDEFINED_LACP = 0;
+ /**
+ * LACP_SUPPORTED: LACP is supported, and enabled by default on the Cross-Cloud Interconnect.
+ *
+ * Generated from protobuf enum LACP_SUPPORTED = 339576113;
+ */
+ const LACP_SUPPORTED = 339576113;
+ /**
+ * LACP_UNSUPPORTED: LACP is not supported and is not be enabled on this port. GetDiagnostics shows bundleAggregationType as "static". GCP does not support LAGs without LACP, so requestedLinkCount must be 1.
+ *
+ * Generated from protobuf enum LACP_UNSUPPORTED = 203930104;
+ */
+ const LACP_UNSUPPORTED = 203930104;
+
+ private static $valueToName = [
+ self::UNDEFINED_LACP => 'UNDEFINED_LACP',
+ self::LACP_SUPPORTED => 'LACP_SUPPORTED',
+ self::LACP_UNSUPPORTED => 'LACP_UNSUPPORTED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Lacp::class, \Google\Cloud\Compute\V1\InterconnectRemoteLocation_Lacp::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Status.php
new file mode 100644
index 000000000000..f40fb0063968
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocation/Status.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectRemoteLocation.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
+ *
+ * Generated from protobuf enum AVAILABLE = 442079913;
+ */
+ const AVAILABLE = 442079913;
+ /**
+ * The InterconnectRemoteLocation is closed for provisioning new Cross-Cloud Interconnects.
+ *
+ * Generated from protobuf enum CLOSED = 380163436;
+ */
+ const CLOSED = 380163436;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::AVAILABLE => 'AVAILABLE',
+ self::CLOSED => 'CLOSED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\InterconnectRemoteLocation_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints.php
new file mode 100644
index 000000000000..11246431223d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints.php
@@ -0,0 +1,172 @@
+google.cloud.compute.v1.InterconnectRemoteLocationConstraints
+ */
+class InterconnectRemoteLocationConstraints extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+ * Check the PortPairRemoteLocation enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_pair_remote_location = 495917351;
+ */
+ protected $port_pair_remote_location = null;
+ /**
+ * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+ * Check the PortPairVlan enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_pair_vlan = 478214506;
+ */
+ protected $port_pair_vlan = null;
+ /**
+ * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
+ */
+ protected $subnet_length_range = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $port_pair_remote_location
+ * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+ * Check the PortPairRemoteLocation enum for the list of possible values.
+ * @type string $port_pair_vlan
+ * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+ * Check the PortPairVlan enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraintsSubnetLengthRange $subnet_length_range
+ * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+ * Check the PortPairRemoteLocation enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_pair_remote_location = 495917351;
+ * @return string
+ */
+ public function getPortPairRemoteLocation()
+ {
+ return isset($this->port_pair_remote_location) ? $this->port_pair_remote_location : '';
+ }
+
+ public function hasPortPairRemoteLocation()
+ {
+ return isset($this->port_pair_remote_location);
+ }
+
+ public function clearPortPairRemoteLocation()
+ {
+ unset($this->port_pair_remote_location);
+ }
+
+ /**
+ * [Output Only] Port pair remote location constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, PORT_PAIR_MATCHING_REMOTE_LOCATION. Google Cloud API refers only to individual ports, but the UI uses this field when ordering a pair of ports, to prevent users from accidentally ordering something that is incompatible with their cloud provider. Specifically, when ordering a redundant pair of Cross-Cloud Interconnect ports, and one of them uses a remote location with portPairMatchingRemoteLocation set to matching, the UI requires that both ports use the same remote location.
+ * Check the PortPairRemoteLocation enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_pair_remote_location = 495917351;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortPairRemoteLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_pair_remote_location = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+ * Check the PortPairVlan enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_pair_vlan = 478214506;
+ * @return string
+ */
+ public function getPortPairVlan()
+ {
+ return isset($this->port_pair_vlan) ? $this->port_pair_vlan : '';
+ }
+
+ public function hasPortPairVlan()
+ {
+ return isset($this->port_pair_vlan);
+ }
+
+ public function clearPortPairVlan()
+ {
+ unset($this->port_pair_vlan);
+ }
+
+ /**
+ * [Output Only] Port pair VLAN constraints, which can take one of the following values: PORT_PAIR_UNCONSTRAINED_VLAN, PORT_PAIR_MATCHING_VLAN
+ * Check the PortPairVlan enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string port_pair_vlan = 478214506;
+ * @param string $var
+ * @return $this
+ */
+ public function setPortPairVlan($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->port_pair_vlan = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
+ * @return \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraintsSubnetLengthRange|null
+ */
+ public function getSubnetLengthRange()
+ {
+ return $this->subnet_length_range;
+ }
+
+ public function hasSubnetLengthRange()
+ {
+ return isset($this->subnet_length_range);
+ }
+
+ public function clearSubnetLengthRange()
+ {
+ unset($this->subnet_length_range);
+ }
+
+ /**
+ * [Output Only] [min-length, max-length] The minimum and maximum value (inclusive) for the IPv4 subnet length. For example, an interconnectRemoteLocation for Azure has {min: 30, max: 30} because Azure requires /30 subnets. This range specifies the values supported by both cloud providers. Interconnect currently supports /29 and /30 IPv4 subnet lengths. If a remote cloud has no constraint on IPv4 subnet length, the range would thus be {min: 29, max: 30}.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange subnet_length_range = 184473670;
+ * @param \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraintsSubnetLengthRange $var
+ * @return $this
+ */
+ public function setSubnetLengthRange($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraintsSubnetLengthRange::class);
+ $this->subnet_length_range = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints/PortPairRemoteLocation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints/PortPairRemoteLocation.php
new file mode 100644
index 000000000000..b6df225ae639
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints/PortPairRemoteLocation.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectRemoteLocationConstraints.PortPairRemoteLocation
+ */
+class PortPairRemoteLocation
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PORT_PAIR_REMOTE_LOCATION = 0;
+ */
+ const UNDEFINED_PORT_PAIR_REMOTE_LOCATION = 0;
+ /**
+ * If PORT_PAIR_MATCHING_REMOTE_LOCATION, the remote cloud provider allocates ports in pairs, and the user should choose the same remote location for both ports.
+ *
+ * Generated from protobuf enum PORT_PAIR_MATCHING_REMOTE_LOCATION = 207291859;
+ */
+ const PORT_PAIR_MATCHING_REMOTE_LOCATION = 207291859;
+ /**
+ * If PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION, a user may opt to provision a redundant pair of Cross-Cloud Interconnects using two different remote locations in the same city.
+ *
+ * Generated from protobuf enum PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION = 60609829;
+ */
+ const PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION = 60609829;
+
+ private static $valueToName = [
+ self::UNDEFINED_PORT_PAIR_REMOTE_LOCATION => 'UNDEFINED_PORT_PAIR_REMOTE_LOCATION',
+ self::PORT_PAIR_MATCHING_REMOTE_LOCATION => 'PORT_PAIR_MATCHING_REMOTE_LOCATION',
+ self::PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION => 'PORT_PAIR_UNCONSTRAINED_REMOTE_LOCATION',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PortPairRemoteLocation::class, \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraints_PortPairRemoteLocation::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints/PortPairVlan.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints/PortPairVlan.php
new file mode 100644
index 000000000000..8a1cdbdab6e9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraints/PortPairVlan.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.InterconnectRemoteLocationConstraints.PortPairVlan
+ */
+class PortPairVlan
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PORT_PAIR_VLAN = 0;
+ */
+ const UNDEFINED_PORT_PAIR_VLAN = 0;
+ /**
+ * If PORT_PAIR_MATCHING_VLAN, the Interconnect for this attachment is part of a pair of ports that should have matching VLAN allocations. This occurs with Cross-Cloud Interconnect to Azure remote locations. While GCP's API does not explicitly group pairs of ports, the UI uses this field to ensure matching VLAN ids when configuring a redundant VLAN pair.
+ *
+ * Generated from protobuf enum PORT_PAIR_MATCHING_VLAN = 250295358;
+ */
+ const PORT_PAIR_MATCHING_VLAN = 250295358;
+ /**
+ * PORT_PAIR_UNCONSTRAINED_VLAN means there is no constraint.
+ *
+ * Generated from protobuf enum PORT_PAIR_UNCONSTRAINED_VLAN = 175227948;
+ */
+ const PORT_PAIR_UNCONSTRAINED_VLAN = 175227948;
+
+ private static $valueToName = [
+ self::UNDEFINED_PORT_PAIR_VLAN => 'UNDEFINED_PORT_PAIR_VLAN',
+ self::PORT_PAIR_MATCHING_VLAN => 'PORT_PAIR_MATCHING_VLAN',
+ self::PORT_PAIR_UNCONSTRAINED_VLAN => 'PORT_PAIR_UNCONSTRAINED_VLAN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(PortPairVlan::class, \Google\Cloud\Compute\V1\InterconnectRemoteLocationConstraints_PortPairVlan::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraintsSubnetLengthRange.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraintsSubnetLengthRange.php
new file mode 100644
index 000000000000..d922974f1c92
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationConstraintsSubnetLengthRange.php
@@ -0,0 +1,106 @@
+google.cloud.compute.v1.InterconnectRemoteLocationConstraintsSubnetLengthRange
+ */
+class InterconnectRemoteLocationConstraintsSubnetLengthRange extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional int32 max = 107876;
+ */
+ protected $max = null;
+ /**
+ * Generated from protobuf field optional int32 min = 108114;
+ */
+ protected $min = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $max
+ * @type int $min
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional int32 max = 107876;
+ * @return int
+ */
+ public function getMax()
+ {
+ return isset($this->max) ? $this->max : 0;
+ }
+
+ public function hasMax()
+ {
+ return isset($this->max);
+ }
+
+ public function clearMax()
+ {
+ unset($this->max);
+ }
+
+ /**
+ * Generated from protobuf field optional int32 max = 107876;
+ * @param int $var
+ * @return $this
+ */
+ public function setMax($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional int32 min = 108114;
+ * @return int
+ */
+ public function getMin()
+ {
+ return isset($this->min) ? $this->min : 0;
+ }
+
+ public function hasMin()
+ {
+ return isset($this->min);
+ }
+
+ public function clearMin()
+ {
+ unset($this->min);
+ }
+
+ /**
+ * Generated from protobuf field optional int32 min = 108114;
+ * @param int $var
+ * @return $this
+ */
+ public function setMin($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationList.php
new file mode 100644
index 000000000000..459b895aa566
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.InterconnectRemoteLocationList
+ */
+class InterconnectRemoteLocationList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of InterconnectRemoteLocation resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\InterconnectRemoteLocation>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of InterconnectRemoteLocation resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+ * @type string $next_page_token
+ * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of InterconnectRemoteLocation resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of InterconnectRemoteLocation resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.InterconnectRemoteLocation items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\InterconnectRemoteLocation>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\InterconnectRemoteLocation::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#interconnectRemoteLocationList for lists of interconnect remote locations.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token lets you get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationPermittedConnections.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationPermittedConnections.php
new file mode 100644
index 000000000000..0e67b4f616c3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectRemoteLocationPermittedConnections.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections
+ */
+class InterconnectRemoteLocationPermittedConnections extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+ *
+ * Generated from protobuf field optional string interconnect_location = 492235846;
+ */
+ protected $interconnect_location = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $interconnect_location
+ * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+ *
+ * Generated from protobuf field optional string interconnect_location = 492235846;
+ * @return string
+ */
+ public function getInterconnectLocation()
+ {
+ return isset($this->interconnect_location) ? $this->interconnect_location : '';
+ }
+
+ public function hasInterconnectLocation()
+ {
+ return isset($this->interconnect_location);
+ }
+
+ public function clearInterconnectLocation()
+ {
+ unset($this->interconnect_location);
+ }
+
+ /**
+ * [Output Only] URL of an Interconnect location that is permitted to connect to this Interconnect remote location.
+ *
+ * Generated from protobuf field optional string interconnect_location = 492235846;
+ * @param string $var
+ * @return $this
+ */
+ public function setInterconnectLocation($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->interconnect_location = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectsGetDiagnosticsResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectsGetDiagnosticsResponse.php
new file mode 100644
index 000000000000..f0f4225b05df
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectsGetDiagnosticsResponse.php
@@ -0,0 +1,70 @@
+google.cloud.compute.v1.InterconnectsGetDiagnosticsResponse
+ */
+class InterconnectsGetDiagnosticsResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnostics result = 139315229;
+ */
+ protected $result = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InterconnectDiagnostics $result
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnostics result = 139315229;
+ * @return \Google\Cloud\Compute\V1\InterconnectDiagnostics|null
+ */
+ public function getResult()
+ {
+ return $this->result;
+ }
+
+ public function hasResult()
+ {
+ return isset($this->result);
+ }
+
+ public function clearResult()
+ {
+ unset($this->result);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectDiagnostics result = 139315229;
+ * @param \Google\Cloud\Compute\V1\InterconnectDiagnostics $var
+ * @return $this
+ */
+ public function setResult($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectDiagnostics::class);
+ $this->result = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectsGetMacsecConfigResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectsGetMacsecConfigResponse.php
new file mode 100644
index 000000000000..dcf69aae9bb5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InterconnectsGetMacsecConfigResponse.php
@@ -0,0 +1,114 @@
+google.cloud.compute.v1.InterconnectsGetMacsecConfigResponse
+ */
+class InterconnectsGetMacsecConfigResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * end_interface: MixerGetResponseWithEtagBuilder
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ */
+ protected $etag = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectMacsecConfig result = 139315229;
+ */
+ protected $result = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $etag
+ * end_interface: MixerGetResponseWithEtagBuilder
+ * @type \Google\Cloud\Compute\V1\InterconnectMacsecConfig $result
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * end_interface: MixerGetResponseWithEtagBuilder
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ * @return string
+ */
+ public function getEtag()
+ {
+ return isset($this->etag) ? $this->etag : '';
+ }
+
+ public function hasEtag()
+ {
+ return isset($this->etag);
+ }
+
+ public function clearEtag()
+ {
+ unset($this->etag);
+ }
+
+ /**
+ * end_interface: MixerGetResponseWithEtagBuilder
+ *
+ * Generated from protobuf field optional string etag = 3123477;
+ * @param string $var
+ * @return $this
+ */
+ public function setEtag($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->etag = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectMacsecConfig result = 139315229;
+ * @return \Google\Cloud\Compute\V1\InterconnectMacsecConfig|null
+ */
+ public function getResult()
+ {
+ return $this->result;
+ }
+
+ public function hasResult()
+ {
+ return isset($this->result);
+ }
+
+ public function clearResult()
+ {
+ unset($this->result);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.InterconnectMacsecConfig result = 139315229;
+ * @param \Google\Cloud\Compute\V1\InterconnectMacsecConfig $var
+ * @return $this
+ */
+ public function setResult($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InterconnectMacsecConfig::class);
+ $this->result = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InvalidateCacheUrlMapRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InvalidateCacheUrlMapRequest.php
new file mode 100644
index 000000000000..16b88d157bb6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/InvalidateCacheUrlMapRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.InvalidateCacheUrlMapRequest
+ */
+class InvalidateCacheUrlMapRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.CacheInvalidationRule cache_invalidation_rule_resource = 312795565 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $cache_invalidation_rule_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+ /**
+ * Name of the UrlMap scoping this request.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $url_map = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $urlMap Name of the UrlMap scoping this request.
+ * @param \Google\Cloud\Compute\V1\CacheInvalidationRule $cacheInvalidationRuleResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\InvalidateCacheUrlMapRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $urlMap, \Google\Cloud\Compute\V1\CacheInvalidationRule $cacheInvalidationRuleResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setUrlMap($urlMap)
+ ->setCacheInvalidationRuleResource($cacheInvalidationRuleResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\CacheInvalidationRule $cache_invalidation_rule_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * @type string $url_map
+ * Name of the UrlMap scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.CacheInvalidationRule cache_invalidation_rule_resource = 312795565 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\CacheInvalidationRule|null
+ */
+ public function getCacheInvalidationRuleResource()
+ {
+ return $this->cache_invalidation_rule_resource;
+ }
+
+ public function hasCacheInvalidationRuleResource()
+ {
+ return isset($this->cache_invalidation_rule_resource);
+ }
+
+ public function clearCacheInvalidationRuleResource()
+ {
+ unset($this->cache_invalidation_rule_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.CacheInvalidationRule cache_invalidation_rule_resource = 312795565 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\CacheInvalidationRule $var
+ * @return $this
+ */
+ public function setCacheInvalidationRuleResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CacheInvalidationRule::class);
+ $this->cache_invalidation_rule_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the UrlMap scoping this request.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getUrlMap()
+ {
+ return $this->url_map;
+ }
+
+ /**
+ * Name of the UrlMap scoping this request.
+ *
+ * Generated from protobuf field string url_map = 367020684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setUrlMap($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->url_map = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Items.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Items.php
new file mode 100644
index 000000000000..63a13da325f5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Items.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.Items
+ */
+class Items extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Key for the metadata entry. Keys must conform to the following regexp: [a-zA-Z0-9-_]+, and be less than 128 bytes in length. This is reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project.
+ *
+ * Generated from protobuf field optional string key = 106079;
+ */
+ protected $key = null;
+ /**
+ * Value for the metadata entry. These are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on values is that their size must be less than or equal to 262144 bytes (256 KiB).
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ */
+ protected $value = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $key
+ * Key for the metadata entry. Keys must conform to the following regexp: [a-zA-Z0-9-_]+, and be less than 128 bytes in length. This is reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project.
+ * @type string $value
+ * Value for the metadata entry. These are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on values is that their size must be less than or equal to 262144 bytes (256 KiB).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Key for the metadata entry. Keys must conform to the following regexp: [a-zA-Z0-9-_]+, and be less than 128 bytes in length. This is reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project.
+ *
+ * Generated from protobuf field optional string key = 106079;
+ * @return string
+ */
+ public function getKey()
+ {
+ return isset($this->key) ? $this->key : '';
+ }
+
+ public function hasKey()
+ {
+ return isset($this->key);
+ }
+
+ public function clearKey()
+ {
+ unset($this->key);
+ }
+
+ /**
+ * Key for the metadata entry. Keys must conform to the following regexp: [a-zA-Z0-9-_]+, and be less than 128 bytes in length. This is reflected as part of a URL in the metadata server. Additionally, to avoid ambiguity, keys must not conflict with any other metadata keys for the project.
+ *
+ * Generated from protobuf field optional string key = 106079;
+ * @param string $var
+ * @return $this
+ */
+ public function setKey($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Value for the metadata entry. These are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on values is that their size must be less than or equal to 262144 bytes (256 KiB).
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @return string
+ */
+ public function getValue()
+ {
+ return isset($this->value) ? $this->value : '';
+ }
+
+ public function hasValue()
+ {
+ return isset($this->value);
+ }
+
+ public function clearValue()
+ {
+ unset($this->value);
+ }
+
+ /**
+ * Value for the metadata entry. These are free-form strings, and only have meaning as interpreted by the image running in the instance. The only restriction placed on values is that their size must be less than or equal to 262144 bytes (256 KiB).
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @param string $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->value = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/License.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/License.php
new file mode 100644
index 000000000000..17e759d47fce
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/License.php
@@ -0,0 +1,473 @@
+google.cloud.compute.v1.License
+ */
+class License extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Deprecated. This field no longer reflects whether a license charges a usage fee.
+ *
+ * Generated from protobuf field optional bool charges_use_fee = 372412622;
+ */
+ protected $charges_use_fee = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of resource. Always compute#license for licenses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] The unique code used to attach this license to images, snapshots, and disks.
+ *
+ * Generated from protobuf field optional uint64 license_code = 1467179;
+ */
+ protected $license_code = null;
+ /**
+ * Name of the resource. The name must be 1-63 characters long and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Input Only] Deprecated.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LicenseResourceRequirements resource_requirements = 214292769;
+ */
+ protected $resource_requirements = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.
+ *
+ * Generated from protobuf field optional bool transferable = 4349893;
+ */
+ protected $transferable = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type bool $charges_use_fee
+ * [Output Only] Deprecated. This field no longer reflects whether a license charges a usage fee.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#license for licenses.
+ * @type int|string $license_code
+ * [Output Only] The unique code used to attach this license to images, snapshots, and disks.
+ * @type string $name
+ * Name of the resource. The name must be 1-63 characters long and comply with RFC1035.
+ * @type \Google\Cloud\Compute\V1\LicenseResourceRequirements $resource_requirements
+ * [Input Only] Deprecated.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type bool $transferable
+ * If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Deprecated. This field no longer reflects whether a license charges a usage fee.
+ *
+ * Generated from protobuf field optional bool charges_use_fee = 372412622;
+ * @return bool
+ */
+ public function getChargesUseFee()
+ {
+ return isset($this->charges_use_fee) ? $this->charges_use_fee : false;
+ }
+
+ public function hasChargesUseFee()
+ {
+ return isset($this->charges_use_fee);
+ }
+
+ public function clearChargesUseFee()
+ {
+ unset($this->charges_use_fee);
+ }
+
+ /**
+ * [Output Only] Deprecated. This field no longer reflects whether a license charges a usage fee.
+ *
+ * Generated from protobuf field optional bool charges_use_fee = 372412622;
+ * @param bool $var
+ * @return $this
+ */
+ public function setChargesUseFee($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->charges_use_fee = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional textual description of the resource; provided by the client when the resource is created.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#license for licenses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#license for licenses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique code used to attach this license to images, snapshots, and disks.
+ *
+ * Generated from protobuf field optional uint64 license_code = 1467179;
+ * @return int|string
+ */
+ public function getLicenseCode()
+ {
+ return isset($this->license_code) ? $this->license_code : 0;
+ }
+
+ public function hasLicenseCode()
+ {
+ return isset($this->license_code);
+ }
+
+ public function clearLicenseCode()
+ {
+ unset($this->license_code);
+ }
+
+ /**
+ * [Output Only] The unique code used to attach this license to images, snapshots, and disks.
+ *
+ * Generated from protobuf field optional uint64 license_code = 1467179;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setLicenseCode($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->license_code = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. The name must be 1-63 characters long and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. The name must be 1-63 characters long and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] Deprecated.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LicenseResourceRequirements resource_requirements = 214292769;
+ * @return \Google\Cloud\Compute\V1\LicenseResourceRequirements|null
+ */
+ public function getResourceRequirements()
+ {
+ return $this->resource_requirements;
+ }
+
+ public function hasResourceRequirements()
+ {
+ return isset($this->resource_requirements);
+ }
+
+ public function clearResourceRequirements()
+ {
+ unset($this->resource_requirements);
+ }
+
+ /**
+ * [Input Only] Deprecated.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LicenseResourceRequirements resource_requirements = 214292769;
+ * @param \Google\Cloud\Compute\V1\LicenseResourceRequirements $var
+ * @return $this
+ */
+ public function setResourceRequirements($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\LicenseResourceRequirements::class);
+ $this->resource_requirements = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.
+ *
+ * Generated from protobuf field optional bool transferable = 4349893;
+ * @return bool
+ */
+ public function getTransferable()
+ {
+ return isset($this->transferable) ? $this->transferable : false;
+ }
+
+ public function hasTransferable()
+ {
+ return isset($this->transferable);
+ }
+
+ public function clearTransferable()
+ {
+ unset($this->transferable);
+ }
+
+ /**
+ * If false, licenses will not be copied from the source resource when creating an image from a disk, disk from snapshot, or snapshot from disk.
+ *
+ * Generated from protobuf field optional bool transferable = 4349893;
+ * @param bool $var
+ * @return $this
+ */
+ public function setTransferable($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->transferable = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCode.php
new file mode 100644
index 000000000000..bf1e88e4bc73
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCode.php
@@ -0,0 +1,423 @@
+google.cloud.compute.v1.LicenseCode
+ */
+class LicenseCode extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] Description of this License Code.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of resource. Always compute#licenseCode for licenses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] URL and description aliases of Licenses with the same License Code.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.LicenseCodeLicenseAlias license_alias = 43550930;
+ */
+ private $license_alias;
+ /**
+ * [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit integer.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Current state of this License Code.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ */
+ protected $state = null;
+ /**
+ * [Output Only] If true, the license will remain attached when creating images or snapshots from disks. Otherwise, the license is not transferred.
+ *
+ * Generated from protobuf field optional bool transferable = 4349893;
+ */
+ protected $transferable = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * [Output Only] Description of this License Code.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#licenseCode for licenses.
+ * @type array<\Google\Cloud\Compute\V1\LicenseCodeLicenseAlias>|\Google\Protobuf\Internal\RepeatedField $license_alias
+ * [Output Only] URL and description aliases of Licenses with the same License Code.
+ * @type string $name
+ * [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit integer.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $state
+ * [Output Only] Current state of this License Code.
+ * Check the State enum for the list of possible values.
+ * @type bool $transferable
+ * [Output Only] If true, the license will remain attached when creating images or snapshots from disks. Otherwise, the license is not transferred.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Description of this License Code.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * [Output Only] Description of this License Code.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#licenseCode for licenses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#licenseCode for licenses.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL and description aliases of Licenses with the same License Code.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.LicenseCodeLicenseAlias license_alias = 43550930;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getLicenseAlias()
+ {
+ return $this->license_alias;
+ }
+
+ /**
+ * [Output Only] URL and description aliases of Licenses with the same License Code.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.LicenseCodeLicenseAlias license_alias = 43550930;
+ * @param array<\Google\Cloud\Compute\V1\LicenseCodeLicenseAlias>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setLicenseAlias($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\LicenseCodeLicenseAlias::class);
+ $this->license_alias = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit integer.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] Name of the resource. The name is 1-20 characters long and must be a valid 64 bit integer.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Current state of this License Code.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @return string
+ */
+ public function getState()
+ {
+ return isset($this->state) ? $this->state : '';
+ }
+
+ public function hasState()
+ {
+ return isset($this->state);
+ }
+
+ public function clearState()
+ {
+ unset($this->state);
+ }
+
+ /**
+ * [Output Only] Current state of this License Code.
+ * Check the State enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string state = 109757585;
+ * @param string $var
+ * @return $this
+ */
+ public function setState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->state = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] If true, the license will remain attached when creating images or snapshots from disks. Otherwise, the license is not transferred.
+ *
+ * Generated from protobuf field optional bool transferable = 4349893;
+ * @return bool
+ */
+ public function getTransferable()
+ {
+ return isset($this->transferable) ? $this->transferable : false;
+ }
+
+ public function hasTransferable()
+ {
+ return isset($this->transferable);
+ }
+
+ public function clearTransferable()
+ {
+ unset($this->transferable);
+ }
+
+ /**
+ * [Output Only] If true, the license will remain attached when creating images or snapshots from disks. Otherwise, the license is not transferred.
+ *
+ * Generated from protobuf field optional bool transferable = 4349893;
+ * @param bool $var
+ * @return $this
+ */
+ public function setTransferable($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->transferable = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCode/State.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCode/State.php
new file mode 100644
index 000000000000..082485607aa8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCode/State.php
@@ -0,0 +1,83 @@
+google.cloud.compute.v1.LicenseCode.State
+ */
+class State
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATE = 0;
+ */
+ const UNDEFINED_STATE = 0;
+ /**
+ * Machines are not allowed to attach boot disks with this License Code. Requests to create new resources with this license will be rejected.
+ *
+ * Generated from protobuf enum DISABLED = 516696700;
+ */
+ const DISABLED = 516696700;
+ /**
+ * Use is allowed for anyone with USE_READ_ONLY access to this License Code.
+ *
+ * Generated from protobuf enum ENABLED = 182130465;
+ */
+ const ENABLED = 182130465;
+ /**
+ * Use of this license is limited to a project whitelist.
+ *
+ * Generated from protobuf enum RESTRICTED = 261551195;
+ */
+ const RESTRICTED = 261551195;
+ /**
+ * Generated from protobuf enum STATE_UNSPECIFIED = 470755401;
+ */
+ const STATE_UNSPECIFIED = 470755401;
+ /**
+ * Reserved state.
+ *
+ * Generated from protobuf enum TERMINATED = 250018339;
+ */
+ const TERMINATED = 250018339;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATE => 'UNDEFINED_STATE',
+ self::DISABLED => 'DISABLED',
+ self::ENABLED => 'ENABLED',
+ self::RESTRICTED => 'RESTRICTED',
+ self::STATE_UNSPECIFIED => 'STATE_UNSPECIFIED',
+ self::TERMINATED => 'TERMINATED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(State::class, \Google\Cloud\Compute\V1\LicenseCode_State::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCodeLicenseAlias.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCodeLicenseAlias.php
new file mode 100644
index 000000000000..f1e0ff5a1026
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseCodeLicenseAlias.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.LicenseCodeLicenseAlias
+ */
+class LicenseCodeLicenseAlias extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Description of this License Code.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] URL of license corresponding to this License Code.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $description
+ * [Output Only] Description of this License Code.
+ * @type string $self_link
+ * [Output Only] URL of license corresponding to this License Code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Description of this License Code.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * [Output Only] Description of this License Code.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of license corresponding to this License Code.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] URL of license corresponding to this License Code.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseResourceCommitment.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseResourceCommitment.php
new file mode 100644
index 000000000000..eacf252beebe
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseResourceCommitment.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.LicenseResourceCommitment
+ */
+class LicenseResourceCommitment extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The number of licenses purchased.
+ *
+ * Generated from protobuf field optional int64 amount = 196759640;
+ */
+ protected $amount = null;
+ /**
+ * Specifies the core range of the instance for which this license applies.
+ *
+ * Generated from protobuf field optional string cores_per_license = 32482324;
+ */
+ protected $cores_per_license = null;
+ /**
+ * Any applicable license URI.
+ *
+ * Generated from protobuf field optional string license = 166757441;
+ */
+ protected $license = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int|string $amount
+ * The number of licenses purchased.
+ * @type string $cores_per_license
+ * Specifies the core range of the instance for which this license applies.
+ * @type string $license
+ * Any applicable license URI.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The number of licenses purchased.
+ *
+ * Generated from protobuf field optional int64 amount = 196759640;
+ * @return int|string
+ */
+ public function getAmount()
+ {
+ return isset($this->amount) ? $this->amount : 0;
+ }
+
+ public function hasAmount()
+ {
+ return isset($this->amount);
+ }
+
+ public function clearAmount()
+ {
+ unset($this->amount);
+ }
+
+ /**
+ * The number of licenses purchased.
+ *
+ * Generated from protobuf field optional int64 amount = 196759640;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setAmount($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->amount = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the core range of the instance for which this license applies.
+ *
+ * Generated from protobuf field optional string cores_per_license = 32482324;
+ * @return string
+ */
+ public function getCoresPerLicense()
+ {
+ return isset($this->cores_per_license) ? $this->cores_per_license : '';
+ }
+
+ public function hasCoresPerLicense()
+ {
+ return isset($this->cores_per_license);
+ }
+
+ public function clearCoresPerLicense()
+ {
+ unset($this->cores_per_license);
+ }
+
+ /**
+ * Specifies the core range of the instance for which this license applies.
+ *
+ * Generated from protobuf field optional string cores_per_license = 32482324;
+ * @param string $var
+ * @return $this
+ */
+ public function setCoresPerLicense($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->cores_per_license = $var;
+
+ return $this;
+ }
+
+ /**
+ * Any applicable license URI.
+ *
+ * Generated from protobuf field optional string license = 166757441;
+ * @return string
+ */
+ public function getLicense()
+ {
+ return isset($this->license) ? $this->license : '';
+ }
+
+ public function hasLicense()
+ {
+ return isset($this->license);
+ }
+
+ public function clearLicense()
+ {
+ unset($this->license);
+ }
+
+ /**
+ * Any applicable license URI.
+ *
+ * Generated from protobuf field optional string license = 166757441;
+ * @param string $var
+ * @return $this
+ */
+ public function setLicense($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->license = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseResourceRequirements.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseResourceRequirements.php
new file mode 100644
index 000000000000..7ddcf0591af2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicenseResourceRequirements.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.LicenseResourceRequirements
+ */
+class LicenseResourceRequirements extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Input Only] Deprecated. This field no longer reflects the minimum number of guest cpus required to use the Instance.
+ *
+ * Generated from protobuf field optional int32 min_guest_cpu_count = 477964836;
+ */
+ protected $min_guest_cpu_count = null;
+ /**
+ * [Input Only] Deprecated. This field no longer reflects the minimum memory required to use the Instance.
+ *
+ * Generated from protobuf field optional int32 min_memory_mb = 504785894;
+ */
+ protected $min_memory_mb = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $min_guest_cpu_count
+ * [Input Only] Deprecated. This field no longer reflects the minimum number of guest cpus required to use the Instance.
+ * @type int $min_memory_mb
+ * [Input Only] Deprecated. This field no longer reflects the minimum memory required to use the Instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Input Only] Deprecated. This field no longer reflects the minimum number of guest cpus required to use the Instance.
+ *
+ * Generated from protobuf field optional int32 min_guest_cpu_count = 477964836;
+ * @return int
+ */
+ public function getMinGuestCpuCount()
+ {
+ return isset($this->min_guest_cpu_count) ? $this->min_guest_cpu_count : 0;
+ }
+
+ public function hasMinGuestCpuCount()
+ {
+ return isset($this->min_guest_cpu_count);
+ }
+
+ public function clearMinGuestCpuCount()
+ {
+ unset($this->min_guest_cpu_count);
+ }
+
+ /**
+ * [Input Only] Deprecated. This field no longer reflects the minimum number of guest cpus required to use the Instance.
+ *
+ * Generated from protobuf field optional int32 min_guest_cpu_count = 477964836;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinGuestCpuCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min_guest_cpu_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] Deprecated. This field no longer reflects the minimum memory required to use the Instance.
+ *
+ * Generated from protobuf field optional int32 min_memory_mb = 504785894;
+ * @return int
+ */
+ public function getMinMemoryMb()
+ {
+ return isset($this->min_memory_mb) ? $this->min_memory_mb : 0;
+ }
+
+ public function hasMinMemoryMb()
+ {
+ return isset($this->min_memory_mb);
+ }
+
+ public function clearMinMemoryMb()
+ {
+ unset($this->min_memory_mb);
+ }
+
+ /**
+ * [Input Only] Deprecated. This field no longer reflects the minimum memory required to use the Instance.
+ *
+ * Generated from protobuf field optional int32 min_memory_mb = 504785894;
+ * @param int $var
+ * @return $this
+ */
+ public function setMinMemoryMb($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->min_memory_mb = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicensesListResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicensesListResponse.php
new file mode 100644
index 000000000000..8c1c8cd3eec8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LicensesListResponse.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.LicensesListResponse
+ */
+class LicensesListResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of License resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.License items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\License>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of License resources.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of License resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.License items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of License resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.License items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\License>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\License::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAcceleratorTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAcceleratorTypesRequest.php
new file mode 100644
index 000000000000..74a7cc24e213
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAcceleratorTypesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListAcceleratorTypesRequest
+ */
+class ListAcceleratorTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListAcceleratorTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAddressesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAddressesRequest.php
new file mode 100644
index 000000000000..921669735ce3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAddressesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListAddressesRequest
+ */
+class ListAddressesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListAddressesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAssociationsFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAssociationsFirewallPolicyRequest.php
new file mode 100644
index 000000000000..1288003172eb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAssociationsFirewallPolicyRequest.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.ListAssociationsFirewallPolicyRequest
+ */
+class ListAssociationsFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The target resource to list associations. It is an organization, or a folder.
+ *
+ * Generated from protobuf field optional string target_resource = 467318524;
+ */
+ protected $target_resource = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $target_resource
+ * The target resource to list associations. It is an organization, or a folder.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The target resource to list associations. It is an organization, or a folder.
+ *
+ * Generated from protobuf field optional string target_resource = 467318524;
+ * @return string
+ */
+ public function getTargetResource()
+ {
+ return isset($this->target_resource) ? $this->target_resource : '';
+ }
+
+ public function hasTargetResource()
+ {
+ return isset($this->target_resource);
+ }
+
+ public function clearTargetResource()
+ {
+ unset($this->target_resource);
+ }
+
+ /**
+ * The target resource to list associations. It is an organization, or a folder.
+ *
+ * Generated from protobuf field optional string target_resource = 467318524;
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetResource($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_resource = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAutoscalersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAutoscalersRequest.php
new file mode 100644
index 000000000000..945a6cde7bc2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAutoscalersRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListAutoscalersRequest
+ */
+class ListAutoscalersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListAutoscalersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAvailableFeaturesRegionSslPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAvailableFeaturesRegionSslPoliciesRequest.php
new file mode 100644
index 000000000000..8a5440e1194e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAvailableFeaturesRegionSslPoliciesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListAvailableFeaturesRegionSslPoliciesRequest
+ */
+class ListAvailableFeaturesRegionSslPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListAvailableFeaturesRegionSslPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAvailableFeaturesSslPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAvailableFeaturesSslPoliciesRequest.php
new file mode 100644
index 000000000000..0ea329e82c7d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListAvailableFeaturesSslPoliciesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListAvailableFeaturesSslPoliciesRequest
+ */
+class ListAvailableFeaturesSslPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListAvailableFeaturesSslPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListBackendBucketsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListBackendBucketsRequest.php
new file mode 100644
index 000000000000..fa2447588155
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListBackendBucketsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListBackendBucketsRequest
+ */
+class ListBackendBucketsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListBackendBucketsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListBackendServicesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListBackendServicesRequest.php
new file mode 100644
index 000000000000..c3ab95da319e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListBackendServicesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListBackendServicesRequest
+ */
+class ListBackendServicesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListBackendServicesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDiskTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDiskTypesRequest.php
new file mode 100644
index 000000000000..1258610254eb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDiskTypesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListDiskTypesRequest
+ */
+class ListDiskTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListDiskTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDisksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDisksRequest.php
new file mode 100644
index 000000000000..4014f74ec7dd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDisksRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListDisksRequest
+ */
+class ListDisksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListDisksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDisksStoragePoolsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDisksStoragePoolsRequest.php
new file mode 100644
index 000000000000..7f906cedf636
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListDisksStoragePoolsRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListDisksStoragePoolsRequest
+ */
+class ListDisksStoragePoolsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * Name of the storage pool to list disks of.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $storage_pool = '';
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $storagePool Name of the storage pool to list disks of.
+ *
+ * @return \Google\Cloud\Compute\V1\ListDisksStoragePoolsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $storagePool): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setStoragePool($storagePool);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $storage_pool
+ * Name of the storage pool to list disks of.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the storage pool to list disks of.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getStoragePool()
+ {
+ return $this->storage_pool;
+ }
+
+ /**
+ * Name of the storage pool to list disks of.
+ *
+ * Generated from protobuf field string storage_pool = 360473440 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setStoragePool($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->storage_pool = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListErrorsInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListErrorsInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..4aa568422089
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListErrorsInstanceGroupManagersRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListErrorsInstanceGroupManagersRequest
+ */
+class ListErrorsInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * @return \Google\Cloud\Compute\V1\ListErrorsInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListErrorsRegionInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListErrorsRegionInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..50f23400d350
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListErrorsRegionInstanceGroupManagersRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListErrorsRegionInstanceGroupManagersRequest
+ */
+class ListErrorsRegionInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request. This should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request. This should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * @return \Google\Cloud\Compute\V1\ListErrorsRegionInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request. This should conform to RFC1035.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It must be a string that meets the requirements in RFC1035, or an unsigned long integer: must match regexp pattern: (?:[a-z](?:[-a-z0-9]{0,61}[a-z0-9])?)|1-9{0,19}.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request. This should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request. This should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListExternalVpnGatewaysRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListExternalVpnGatewaysRequest.php
new file mode 100644
index 000000000000..db77ca224c1a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListExternalVpnGatewaysRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListExternalVpnGatewaysRequest
+ */
+class ListExternalVpnGatewaysRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListExternalVpnGatewaysRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListFirewallPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListFirewallPoliciesRequest.php
new file mode 100644
index 000000000000..760b8674d943
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListFirewallPoliciesRequest.php
@@ -0,0 +1,297 @@
+google.cloud.compute.v1.ListFirewallPoliciesRequest
+ */
+class ListFirewallPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ */
+ protected $parent_id = null;
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $parent_id
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @return string
+ */
+ public function getParentId()
+ {
+ return isset($this->parent_id) ? $this->parent_id : '';
+ }
+
+ public function hasParentId()
+ {
+ return isset($this->parent_id);
+ }
+
+ public function clearParentId()
+ {
+ unset($this->parent_id);
+ }
+
+ /**
+ * Parent ID for this request. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @param string $var
+ * @return $this
+ */
+ public function setParentId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListFirewallsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListFirewallsRequest.php
new file mode 100644
index 000000000000..0799c237ce71
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListFirewallsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListFirewallsRequest
+ */
+class ListFirewallsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListFirewallsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListForwardingRulesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListForwardingRulesRequest.php
new file mode 100644
index 000000000000..1ba7dd7a13c7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListForwardingRulesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListForwardingRulesRequest
+ */
+class ListForwardingRulesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListForwardingRulesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalAddressesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalAddressesRequest.php
new file mode 100644
index 000000000000..cc2513d3798c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalAddressesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListGlobalAddressesRequest
+ */
+class ListGlobalAddressesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListGlobalAddressesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalForwardingRulesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalForwardingRulesRequest.php
new file mode 100644
index 000000000000..e804e31b6ff2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalForwardingRulesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListGlobalForwardingRulesRequest
+ */
+class ListGlobalForwardingRulesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListGlobalForwardingRulesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalNetworkEndpointGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalNetworkEndpointGroupsRequest.php
new file mode 100644
index 000000000000..a69a715d4fa6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalNetworkEndpointGroupsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListGlobalNetworkEndpointGroupsRequest
+ */
+class ListGlobalNetworkEndpointGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListGlobalNetworkEndpointGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalOperationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalOperationsRequest.php
new file mode 100644
index 000000000000..e8d28ecf8298
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalOperationsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListGlobalOperationsRequest
+ */
+class ListGlobalOperationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListGlobalOperationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalOrganizationOperationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalOrganizationOperationsRequest.php
new file mode 100644
index 000000000000..27eb17ea00c1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalOrganizationOperationsRequest.php
@@ -0,0 +1,297 @@
+google.cloud.compute.v1.ListGlobalOrganizationOperationsRequest
+ */
+class ListGlobalOrganizationOperationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ */
+ protected $parent_id = null;
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $parent_id
+ * Parent ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @return string
+ */
+ public function getParentId()
+ {
+ return isset($this->parent_id) ? $this->parent_id : '';
+ }
+
+ public function hasParentId()
+ {
+ return isset($this->parent_id);
+ }
+
+ public function clearParentId()
+ {
+ unset($this->parent_id);
+ }
+
+ /**
+ * Parent ID for this request.
+ *
+ * Generated from protobuf field optional string parent_id = 459714768;
+ * @param string $var
+ * @return $this
+ */
+ public function setParentId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalPublicDelegatedPrefixesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalPublicDelegatedPrefixesRequest.php
new file mode 100644
index 000000000000..ffe88dd042a8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListGlobalPublicDelegatedPrefixesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListGlobalPublicDelegatedPrefixesRequest
+ */
+class ListGlobalPublicDelegatedPrefixesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListGlobalPublicDelegatedPrefixesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListHealthChecksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListHealthChecksRequest.php
new file mode 100644
index 000000000000..70801cb8bbb9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListHealthChecksRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListHealthChecksRequest
+ */
+class ListHealthChecksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListHealthChecksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListImagesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListImagesRequest.php
new file mode 100644
index 000000000000..667a8affff17
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListImagesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListImagesRequest
+ */
+class ListImagesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListImagesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupManagerResizeRequestsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupManagerResizeRequestsRequest.php
new file mode 100644
index 000000000000..48e48be47d2b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupManagerResizeRequestsRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListInstanceGroupManagerResizeRequestsRequest
+ */
+class ListInstanceGroupManagerResizeRequestsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. The name should conform to RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstanceGroupManagerResizeRequestsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group_manager
+ * The name of the managed instance group. The name should conform to RFC1035.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. The name should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..737d68ab7e9f
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupManagersRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListInstanceGroupManagersRequest
+ */
+class ListInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupsRequest.php
new file mode 100644
index 000000000000..117824f3b3ba
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceGroupsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListInstanceGroupsRequest
+ */
+class ListInstanceGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the instance group is located.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstanceGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceTemplatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceTemplatesRequest.php
new file mode 100644
index 000000000000..c78396944faf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstanceTemplatesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListInstanceTemplatesRequest
+ */
+class ListInstanceTemplatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstanceTemplatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesInstanceGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesInstanceGroupsRequest.php
new file mode 100644
index 000000000000..6535930b3074
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesInstanceGroupsRequest.php
@@ -0,0 +1,418 @@
+google.cloud.compute.v1.ListInstancesInstanceGroupsRequest
+ */
+class ListInstancesInstanceGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the instance group from which you want to generate a list of included instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupsListInstancesRequest instance_groups_list_instances_request_resource = 476255263 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_groups_list_instances_request_resource = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the instance group is located.
+ * @param string $instanceGroup The name of the instance group from which you want to generate a list of included instances.
+ * @param \Google\Cloud\Compute\V1\InstanceGroupsListInstancesRequest $instanceGroupsListInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstancesInstanceGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroup, \Google\Cloud\Compute\V1\InstanceGroupsListInstancesRequest $instanceGroupsListInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroup($instanceGroup)
+ ->setInstanceGroupsListInstancesRequestResource($instanceGroupsListInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group
+ * The name of the instance group from which you want to generate a list of included instances.
+ * @type \Google\Cloud\Compute\V1\InstanceGroupsListInstancesRequest $instance_groups_list_instances_request_resource
+ * The body resource for this request
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the instance group from which you want to generate a list of included instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroup()
+ {
+ return $this->instance_group;
+ }
+
+ /**
+ * The name of the instance group from which you want to generate a list of included instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupsListInstancesRequest instance_groups_list_instances_request_resource = 476255263 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceGroupsListInstancesRequest|null
+ */
+ public function getInstanceGroupsListInstancesRequestResource()
+ {
+ return $this->instance_groups_list_instances_request_resource;
+ }
+
+ public function hasInstanceGroupsListInstancesRequestResource()
+ {
+ return isset($this->instance_groups_list_instances_request_resource);
+ }
+
+ public function clearInstanceGroupsListInstancesRequestResource()
+ {
+ unset($this->instance_groups_list_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceGroupsListInstancesRequest instance_groups_list_instances_request_resource = 476255263 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceGroupsListInstancesRequest $var
+ * @return $this
+ */
+ public function setInstanceGroupsListInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceGroupsListInstancesRequest::class);
+ $this->instance_groups_list_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesRegionInstanceGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesRegionInstanceGroupsRequest.php
new file mode 100644
index 000000000000..cc9291c2a0d1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesRegionInstanceGroupsRequest.php
@@ -0,0 +1,418 @@
+google.cloud.compute.v1.ListInstancesRegionInstanceGroupsRequest
+ */
+class ListInstancesRegionInstanceGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Name of the regional instance group for which we want to list the instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest region_instance_groups_list_instances_request_resource = 48239828 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_instance_groups_list_instances_request_resource = null;
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $instanceGroup Name of the regional instance group for which we want to list the instances.
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupsListInstancesRequest $regionInstanceGroupsListInstancesRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstancesRegionInstanceGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroup, \Google\Cloud\Compute\V1\RegionInstanceGroupsListInstancesRequest $regionInstanceGroupsListInstancesRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroup($instanceGroup)
+ ->setRegionInstanceGroupsListInstancesRequestResource($regionInstanceGroupsListInstancesRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group
+ * Name of the regional instance group for which we want to list the instances.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type \Google\Cloud\Compute\V1\RegionInstanceGroupsListInstancesRequest $region_instance_groups_list_instances_request_resource
+ * The body resource for this request
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the regional instance group for which we want to list the instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroup()
+ {
+ return $this->instance_group;
+ }
+
+ /**
+ * Name of the regional instance group for which we want to list the instances.
+ *
+ * Generated from protobuf field string instance_group = 81095253 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest region_instance_groups_list_instances_request_resource = 48239828 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionInstanceGroupsListInstancesRequest|null
+ */
+ public function getRegionInstanceGroupsListInstancesRequestResource()
+ {
+ return $this->region_instance_groups_list_instances_request_resource;
+ }
+
+ public function hasRegionInstanceGroupsListInstancesRequestResource()
+ {
+ return isset($this->region_instance_groups_list_instances_request_resource);
+ }
+
+ public function clearRegionInstanceGroupsListInstancesRequestResource()
+ {
+ unset($this->region_instance_groups_list_instances_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionInstanceGroupsListInstancesRequest region_instance_groups_list_instances_request_resource = 48239828 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionInstanceGroupsListInstancesRequest $var
+ * @return $this
+ */
+ public function setRegionInstanceGroupsListInstancesRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionInstanceGroupsListInstancesRequest::class);
+ $this->region_instance_groups_list_instances_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesRequest.php
new file mode 100644
index 000000000000..96831a1794e2
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstancesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListInstancesRequest
+ */
+class ListInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstancesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstantSnapshotsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstantSnapshotsRequest.php
new file mode 100644
index 000000000000..4dd5e4ec023c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInstantSnapshotsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListInstantSnapshotsRequest
+ */
+class ListInstantSnapshotsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInstantSnapshotsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectAttachmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectAttachmentsRequest.php
new file mode 100644
index 000000000000..d359167ce977
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectAttachmentsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListInterconnectAttachmentsRequest
+ */
+class ListInterconnectAttachmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInterconnectAttachmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectLocationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectLocationsRequest.php
new file mode 100644
index 000000000000..b6c0762f167d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectLocationsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListInterconnectLocationsRequest
+ */
+class ListInterconnectLocationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInterconnectLocationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectRemoteLocationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectRemoteLocationsRequest.php
new file mode 100644
index 000000000000..f25d40521b88
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectRemoteLocationsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListInterconnectRemoteLocationsRequest
+ */
+class ListInterconnectRemoteLocationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInterconnectRemoteLocationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectsRequest.php
new file mode 100644
index 000000000000..47c06928bc77
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListInterconnectsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListInterconnectsRequest
+ */
+class ListInterconnectsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListInterconnectsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListLicensesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListLicensesRequest.php
new file mode 100644
index 000000000000..53f2618a69ce
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListLicensesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListLicensesRequest
+ */
+class ListLicensesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListLicensesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListMachineImagesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListMachineImagesRequest.php
new file mode 100644
index 000000000000..466c80b452f8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListMachineImagesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListMachineImagesRequest
+ */
+class ListMachineImagesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListMachineImagesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListMachineTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListMachineTypesRequest.php
new file mode 100644
index 000000000000..5f7c044fd729
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListMachineTypesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListMachineTypesRequest
+ */
+class ListMachineTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListMachineTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListManagedInstancesInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListManagedInstancesInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..b951a55c6874
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListManagedInstancesInstanceGroupManagersRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListManagedInstancesInstanceGroupManagersRequest
+ */
+class ListManagedInstancesInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located.
+ * @param string $instanceGroupManager The name of the managed instance group.
+ *
+ * @return \Google\Cloud\Compute\V1\ListManagedInstancesInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group_manager
+ * The name of the managed instance group.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListManagedInstancesRegionInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListManagedInstancesRegionInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..3a1ea5c19484
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListManagedInstancesRegionInstanceGroupManagersRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListManagedInstancesRegionInstanceGroupManagersRequest
+ */
+class ListManagedInstancesRegionInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ * @param string $instanceGroupManager The name of the managed instance group.
+ *
+ * @return \Google\Cloud\Compute\V1\ListManagedInstancesRegionInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group_manager
+ * The name of the managed instance group.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkAttachmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkAttachmentsRequest.php
new file mode 100644
index 000000000000..10aca8092a60
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkAttachmentsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListNetworkAttachmentsRequest
+ */
+class ListNetworkAttachmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworkAttachmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointGroupsRequest.php
new file mode 100644
index 000000000000..db4b5e86cdfa
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointGroupsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListNetworkEndpointGroupsRequest
+ */
+class ListNetworkEndpointGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworkEndpointGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.php
new file mode 100644
index 000000000000..b970f278b22c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest
+ */
+class ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $networkEndpointGroup The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworkEndpointsGlobalNetworkEndpointGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsNetworkEndpointGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsNetworkEndpointGroupsRequest.php
new file mode 100644
index 000000000000..c59430ca6c58
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsNetworkEndpointGroupsRequest.php
@@ -0,0 +1,418 @@
+google.cloud.compute.v1.ListNetworkEndpointsNetworkEndpointGroupsRequest
+ */
+class ListNetworkEndpointsNetworkEndpointGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest network_endpoint_groups_list_endpoints_request_resource = 59493390 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_groups_list_endpoints_request_resource = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupsListEndpointsRequest $networkEndpointGroupsListEndpointsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworkEndpointsNetworkEndpointGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $networkEndpointGroup, \Google\Cloud\Compute\V1\NetworkEndpointGroupsListEndpointsRequest $networkEndpointGroupsListEndpointsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNetworkEndpointGroup($networkEndpointGroup)
+ ->setNetworkEndpointGroupsListEndpointsRequestResource($networkEndpointGroupsListEndpointsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroupsListEndpointsRequest $network_endpoint_groups_list_endpoints_request_resource
+ * The body resource for this request
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest network_endpoint_groups_list_endpoints_request_resource = 59493390 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroupsListEndpointsRequest|null
+ */
+ public function getNetworkEndpointGroupsListEndpointsRequestResource()
+ {
+ return $this->network_endpoint_groups_list_endpoints_request_resource;
+ }
+
+ public function hasNetworkEndpointGroupsListEndpointsRequestResource()
+ {
+ return isset($this->network_endpoint_groups_list_endpoints_request_resource);
+ }
+
+ public function clearNetworkEndpointGroupsListEndpointsRequestResource()
+ {
+ unset($this->network_endpoint_groups_list_endpoints_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.NetworkEndpointGroupsListEndpointsRequest network_endpoint_groups_list_endpoints_request_resource = 59493390 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupsListEndpointsRequest $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroupsListEndpointsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroupsListEndpointsRequest::class);
+ $this->network_endpoint_groups_list_endpoints_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.php
new file mode 100644
index 000000000000..ba1f50c3a5ee
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkEndpointsRegionNetworkEndpointGroupsRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListNetworkEndpointsRegionNetworkEndpointGroupsRequest
+ */
+class ListNetworkEndpointsRegionNetworkEndpointGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network_endpoint_group = '';
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @param string $networkEndpointGroup The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworkEndpointsRegionNetworkEndpointGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $networkEndpointGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setNetworkEndpointGroup($networkEndpointGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $network_endpoint_group
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetworkEndpointGroup()
+ {
+ return $this->network_endpoint_group;
+ }
+
+ /**
+ * The name of the network endpoint group from which you want to generate a list of included network endpoints. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string network_endpoint_group = 433907078 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkFirewallPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkFirewallPoliciesRequest.php
new file mode 100644
index 000000000000..986c27084bec
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkFirewallPoliciesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListNetworkFirewallPoliciesRequest
+ */
+class ListNetworkFirewallPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworkFirewallPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkProfilesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkProfilesRequest.php
new file mode 100644
index 000000000000..48833fae6b18
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworkProfilesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListNetworkProfilesRequest
+ */
+class ListNetworkProfilesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworkProfilesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworksRequest.php
new file mode 100644
index 000000000000..39aa0e53e1d9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNetworksRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListNetworksRequest
+ */
+class ListNetworksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNetworksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeGroupsRequest.php
new file mode 100644
index 000000000000..1ad30681e36b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeGroupsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListNodeGroupsRequest
+ */
+class ListNodeGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNodeGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeTemplatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeTemplatesRequest.php
new file mode 100644
index 000000000000..baea0e87ecd6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeTemplatesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListNodeTemplatesRequest
+ */
+class ListNodeTemplatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNodeTemplatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeTypesRequest.php
new file mode 100644
index 000000000000..b8142ecf3112
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodeTypesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListNodeTypesRequest
+ */
+class ListNodeTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNodeTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodesNodeGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodesNodeGroupsRequest.php
new file mode 100644
index 000000000000..1c6401b781d4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListNodesNodeGroupsRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListNodesNodeGroupsRequest
+ */
+class ListNodesNodeGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Name of the NodeGroup resource whose nodes you want to list.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $node_group = '';
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $nodeGroup Name of the NodeGroup resource whose nodes you want to list.
+ *
+ * @return \Google\Cloud\Compute\V1\ListNodesNodeGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $nodeGroup): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setNodeGroup($nodeGroup);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $node_group
+ * Name of the NodeGroup resource whose nodes you want to list.
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the NodeGroup resource whose nodes you want to list.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNodeGroup()
+ {
+ return $this->node_group;
+ }
+
+ /**
+ * Name of the NodeGroup resource whose nodes you want to list.
+ *
+ * Generated from protobuf field string node_group = 469958146 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNodeGroup($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->node_group = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPacketMirroringsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPacketMirroringsRequest.php
new file mode 100644
index 000000000000..b30deb82c186
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPacketMirroringsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListPacketMirroringsRequest
+ */
+class ListPacketMirroringsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListPacketMirroringsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPeeringRoutesNetworksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPeeringRoutesNetworksRequest.php
new file mode 100644
index 000000000000..ea21682f5935
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPeeringRoutesNetworksRequest.php
@@ -0,0 +1,472 @@
+google.cloud.compute.v1.ListPeeringRoutesNetworksRequest
+ */
+class ListPeeringRoutesNetworksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The direction of the exchanged routes.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ */
+ protected $direction = null;
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Name of the network for this request.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $network = '';
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * The response will show routes exchanged over the given peering connection.
+ *
+ * Generated from protobuf field optional string peering_name = 249571370;
+ */
+ protected $peering_name = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The region of the request. The response will include all subnet routes, static routes and dynamic routes in the region.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $network Name of the network for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListPeeringRoutesNetworksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $network): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setNetwork($network);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $direction
+ * The direction of the exchanged routes.
+ * Check the Direction enum for the list of possible values.
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $network
+ * Name of the network for this request.
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $peering_name
+ * The response will show routes exchanged over the given peering connection.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The region of the request. The response will include all subnet routes, static routes and dynamic routes in the region.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The direction of the exchanged routes.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ * @return string
+ */
+ public function getDirection()
+ {
+ return isset($this->direction) ? $this->direction : '';
+ }
+
+ public function hasDirection()
+ {
+ return isset($this->direction);
+ }
+
+ public function clearDirection()
+ {
+ unset($this->direction);
+ }
+
+ /**
+ * The direction of the exchanged routes.
+ * Check the Direction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string direction = 111150975;
+ * @param string $var
+ * @return $this
+ */
+ public function setDirection($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->direction = $var;
+
+ return $this;
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the network for this request.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return $this->network;
+ }
+
+ /**
+ * Name of the network for this request.
+ *
+ * Generated from protobuf field string network = 232872494 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * The response will show routes exchanged over the given peering connection.
+ *
+ * Generated from protobuf field optional string peering_name = 249571370;
+ * @return string
+ */
+ public function getPeeringName()
+ {
+ return isset($this->peering_name) ? $this->peering_name : '';
+ }
+
+ public function hasPeeringName()
+ {
+ return isset($this->peering_name);
+ }
+
+ public function clearPeeringName()
+ {
+ unset($this->peering_name);
+ }
+
+ /**
+ * The response will show routes exchanged over the given peering connection.
+ *
+ * Generated from protobuf field optional string peering_name = 249571370;
+ * @param string $var
+ * @return $this
+ */
+ public function setPeeringName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->peering_name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The region of the request. The response will include all subnet routes, static routes and dynamic routes in the region.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * The region of the request. The response will include all subnet routes, static routes and dynamic routes in the region.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPeeringRoutesNetworksRequest/Direction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPeeringRoutesNetworksRequest/Direction.php
new file mode 100644
index 000000000000..69ad35afc6f5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPeeringRoutesNetworksRequest/Direction.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.ListPeeringRoutesNetworksRequest.Direction
+ */
+class Direction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_DIRECTION = 0;
+ */
+ const UNDEFINED_DIRECTION = 0;
+ /**
+ * For routes exported from peer network.
+ *
+ * Generated from protobuf enum INCOMING = 338552870;
+ */
+ const INCOMING = 338552870;
+ /**
+ * For routes exported from local network.
+ *
+ * Generated from protobuf enum OUTGOING = 307438444;
+ */
+ const OUTGOING = 307438444;
+
+ private static $valueToName = [
+ self::UNDEFINED_DIRECTION => 'UNDEFINED_DIRECTION',
+ self::INCOMING => 'INCOMING',
+ self::OUTGOING => 'OUTGOING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Direction::class, \Google\Cloud\Compute\V1\ListPeeringRoutesNetworksRequest_Direction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPerInstanceConfigsInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPerInstanceConfigsInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..a4da68ebf6be
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPerInstanceConfigsInstanceGroupManagersRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListPerInstanceConfigsInstanceGroupManagersRequest
+ */
+class ListPerInstanceConfigsInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListPerInstanceConfigsInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It should conform to RFC1035.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone where the managed instance group is located. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..f22324e5d69e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPerInstanceConfigsRegionInstanceGroupManagersRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListPerInstanceConfigsRegionInstanceGroupManagersRequest
+ */
+class ListPerInstanceConfigsRegionInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_group_manager = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request, should conform to RFC1035.
+ * @param string $instanceGroupManager The name of the managed instance group. It should conform to RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListPerInstanceConfigsRegionInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $instanceGroupManager): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setInstanceGroupManager($instanceGroupManager);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance_group_manager
+ * The name of the managed instance group. It should conform to RFC1035.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request, should conform to RFC1035.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstanceGroupManager()
+ {
+ return $this->instance_group_manager;
+ }
+
+ /**
+ * The name of the managed instance group. It should conform to RFC1035.
+ *
+ * Generated from protobuf field string instance_group_manager = 249363395 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceGroupManager($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_group_manager = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request, should conform to RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.php
new file mode 100644
index 000000000000..dc3e536f13fb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPreconfiguredExpressionSetsSecurityPoliciesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListPreconfiguredExpressionSetsSecurityPoliciesRequest
+ */
+class ListPreconfiguredExpressionSetsSecurityPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListPreconfiguredExpressionSetsSecurityPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPublicAdvertisedPrefixesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPublicAdvertisedPrefixesRequest.php
new file mode 100644
index 000000000000..5b3464cb0194
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPublicAdvertisedPrefixesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListPublicAdvertisedPrefixesRequest
+ */
+class ListPublicAdvertisedPrefixesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListPublicAdvertisedPrefixesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPublicDelegatedPrefixesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPublicDelegatedPrefixesRequest.php
new file mode 100644
index 000000000000..3212d31313d9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListPublicDelegatedPrefixesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListPublicDelegatedPrefixesRequest
+ */
+class ListPublicDelegatedPrefixesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListPublicDelegatedPrefixesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListReferrersInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListReferrersInstancesRequest.php
new file mode 100644
index 000000000000..a49bf6580a1d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListReferrersInstancesRequest.php
@@ -0,0 +1,372 @@
+google.cloud.compute.v1.ListReferrersInstancesRequest
+ */
+class ListReferrersInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * Name of the target instance scoping this request, or '-' if the request should span over all instances in the container.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance = '';
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ * @param string $instance Name of the target instance scoping this request, or '-' if the request should span over all instances in the container.
+ *
+ * @return \Google\Cloud\Compute\V1\ListReferrersInstancesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone, string $instance): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone)
+ ->setInstance($instance);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type string $instance
+ * Name of the target instance scoping this request, or '-' if the request should span over all instances in the container.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the target instance scoping this request, or '-' if the request should span over all instances in the container.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getInstance()
+ {
+ return $this->instance;
+ }
+
+ /**
+ * Name of the target instance scoping this request, or '-' if the request should span over all instances in the container.
+ *
+ * Generated from protobuf field string instance = 18257045 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionAutoscalersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionAutoscalersRequest.php
new file mode 100644
index 000000000000..b8f15dc5e4e4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionAutoscalersRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionAutoscalersRequest
+ */
+class ListRegionAutoscalersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionAutoscalersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionBackendServicesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionBackendServicesRequest.php
new file mode 100644
index 000000000000..e5c342c400e5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionBackendServicesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionBackendServicesRequest
+ */
+class ListRegionBackendServicesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionBackendServicesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionCommitmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionCommitmentsRequest.php
new file mode 100644
index 000000000000..ca4362086407
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionCommitmentsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionCommitmentsRequest
+ */
+class ListRegionCommitmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionCommitmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionDiskTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionDiskTypesRequest.php
new file mode 100644
index 000000000000..a73ee89c0ab3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionDiskTypesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionDiskTypesRequest
+ */
+class ListRegionDiskTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionDiskTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionDisksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionDisksRequest.php
new file mode 100644
index 000000000000..cfe0c8cd6023
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionDisksRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionDisksRequest
+ */
+class ListRegionDisksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionDisksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionHealthCheckServicesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionHealthCheckServicesRequest.php
new file mode 100644
index 000000000000..01c06176a646
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionHealthCheckServicesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionHealthCheckServicesRequest
+ */
+class ListRegionHealthCheckServicesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionHealthCheckServicesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionHealthChecksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionHealthChecksRequest.php
new file mode 100644
index 000000000000..d4ba6aeebb9b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionHealthChecksRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionHealthChecksRequest
+ */
+class ListRegionHealthChecksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionHealthChecksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceGroupManagersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceGroupManagersRequest.php
new file mode 100644
index 000000000000..5995f2ef465b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceGroupManagersRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionInstanceGroupManagersRequest
+ */
+class ListRegionInstanceGroupManagersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionInstanceGroupManagersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceGroupsRequest.php
new file mode 100644
index 000000000000..e5f44af5d0f4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceGroupsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionInstanceGroupsRequest
+ */
+class ListRegionInstanceGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionInstanceGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceTemplatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceTemplatesRequest.php
new file mode 100644
index 000000000000..81f48b3f0fe4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstanceTemplatesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionInstanceTemplatesRequest
+ */
+class ListRegionInstanceTemplatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the regions for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the regions for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionInstanceTemplatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the regions for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the regions for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the regions for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstantSnapshotsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstantSnapshotsRequest.php
new file mode 100644
index 000000000000..0938b406667d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionInstantSnapshotsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionInstantSnapshotsRequest
+ */
+class ListRegionInstantSnapshotsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionInstantSnapshotsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNetworkEndpointGroupsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNetworkEndpointGroupsRequest.php
new file mode 100644
index 000000000000..a6c6c3f78ee9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNetworkEndpointGroupsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionNetworkEndpointGroupsRequest
+ */
+class ListRegionNetworkEndpointGroupsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionNetworkEndpointGroupsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * The name of the region where the network endpoint group is located. It should comply with RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNetworkFirewallPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNetworkFirewallPoliciesRequest.php
new file mode 100644
index 000000000000..5004e5a88ac5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNetworkFirewallPoliciesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionNetworkFirewallPoliciesRequest
+ */
+class ListRegionNetworkFirewallPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionNetworkFirewallPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNotificationEndpointsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNotificationEndpointsRequest.php
new file mode 100644
index 000000000000..3c3c86333ba8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionNotificationEndpointsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionNotificationEndpointsRequest
+ */
+class ListRegionNotificationEndpointsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionNotificationEndpointsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionOperationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionOperationsRequest.php
new file mode 100644
index 000000000000..af55a58032e7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionOperationsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionOperationsRequest
+ */
+class ListRegionOperationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionOperationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSecurityPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSecurityPoliciesRequest.php
new file mode 100644
index 000000000000..21ee41641241
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSecurityPoliciesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionSecurityPoliciesRequest
+ */
+class ListRegionSecurityPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionSecurityPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSslCertificatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSslCertificatesRequest.php
new file mode 100644
index 000000000000..c735791ddc27
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSslCertificatesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionSslCertificatesRequest
+ */
+class ListRegionSslCertificatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionSslCertificatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSslPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSslPoliciesRequest.php
new file mode 100644
index 000000000000..c015a934c39d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionSslPoliciesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionSslPoliciesRequest
+ */
+class ListRegionSslPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionSslPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetHttpProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetHttpProxiesRequest.php
new file mode 100644
index 000000000000..27b97bbda890
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetHttpProxiesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionTargetHttpProxiesRequest
+ */
+class ListRegionTargetHttpProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionTargetHttpProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetHttpsProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetHttpsProxiesRequest.php
new file mode 100644
index 000000000000..7fb002d3983a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetHttpsProxiesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionTargetHttpsProxiesRequest
+ */
+class ListRegionTargetHttpsProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionTargetHttpsProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetTcpProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetTcpProxiesRequest.php
new file mode 100644
index 000000000000..726637e34eef
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionTargetTcpProxiesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionTargetTcpProxiesRequest
+ */
+class ListRegionTargetTcpProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionTargetTcpProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionUrlMapsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionUrlMapsRequest.php
new file mode 100644
index 000000000000..3bf359a0e1a4
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionUrlMapsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionUrlMapsRequest
+ */
+class ListRegionUrlMapsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionUrlMapsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionZonesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionZonesRequest.php
new file mode 100644
index 000000000000..a3ea570d9561
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionZonesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRegionZonesRequest
+ */
+class ListRegionZonesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionZonesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionsRequest.php
new file mode 100644
index 000000000000..ed9bbf043a27
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRegionsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListRegionsRequest
+ */
+class ListRegionsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRegionsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListReservationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListReservationsRequest.php
new file mode 100644
index 000000000000..7b83d9d0bd1c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListReservationsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListReservationsRequest
+ */
+class ListReservationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListReservationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * Name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListResourcePoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListResourcePoliciesRequest.php
new file mode 100644
index 000000000000..f88a19617577
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListResourcePoliciesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListResourcePoliciesRequest
+ */
+class ListResourcePoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListResourcePoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRoutersRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRoutersRequest.php
new file mode 100644
index 000000000000..c8ee80df82e9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRoutersRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListRoutersRequest
+ */
+class ListRoutersRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRoutersRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRoutesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRoutesRequest.php
new file mode 100644
index 000000000000..c43a36598d23
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListRoutesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListRoutesRequest
+ */
+class ListRoutesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListRoutesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSecurityPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSecurityPoliciesRequest.php
new file mode 100644
index 000000000000..3cbc09205eb8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSecurityPoliciesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListSecurityPoliciesRequest
+ */
+class ListSecurityPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListSecurityPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListServiceAttachmentsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListServiceAttachmentsRequest.php
new file mode 100644
index 000000000000..7c85bc6f53f1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListServiceAttachmentsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListServiceAttachmentsRequest
+ */
+class ListServiceAttachmentsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region of this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListServiceAttachmentsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region of this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region of this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSnapshotsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSnapshotsRequest.php
new file mode 100644
index 000000000000..ca61701d4f9c
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSnapshotsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListSnapshotsRequest
+ */
+class ListSnapshotsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListSnapshotsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSslCertificatesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSslCertificatesRequest.php
new file mode 100644
index 000000000000..abd9b6caf7ca
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSslCertificatesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListSslCertificatesRequest
+ */
+class ListSslCertificatesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListSslCertificatesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSslPoliciesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSslPoliciesRequest.php
new file mode 100644
index 000000000000..f5cb2b4cf316
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSslPoliciesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListSslPoliciesRequest
+ */
+class ListSslPoliciesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListSslPoliciesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListStoragePoolTypesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListStoragePoolTypesRequest.php
new file mode 100644
index 000000000000..30059f2b667e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListStoragePoolTypesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListStoragePoolTypesRequest
+ */
+class ListStoragePoolTypesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListStoragePoolTypesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListStoragePoolsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListStoragePoolsRequest.php
new file mode 100644
index 000000000000..c509861733a6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListStoragePoolsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListStoragePoolsRequest
+ */
+class ListStoragePoolsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone The name of the zone for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListStoragePoolsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * The name of the zone for this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * The name of the zone for this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSubnetworksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSubnetworksRequest.php
new file mode 100644
index 000000000000..2ff2aa735d74
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListSubnetworksRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListSubnetworksRequest
+ */
+class ListSubnetworksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListSubnetworksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetGrpcProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetGrpcProxiesRequest.php
new file mode 100644
index 000000000000..04fa1d142e50
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetGrpcProxiesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListTargetGrpcProxiesRequest
+ */
+class ListTargetGrpcProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetGrpcProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetHttpProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetHttpProxiesRequest.php
new file mode 100644
index 000000000000..b68b8e1b0920
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetHttpProxiesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListTargetHttpProxiesRequest
+ */
+class ListTargetHttpProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetHttpProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetHttpsProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetHttpsProxiesRequest.php
new file mode 100644
index 000000000000..837c13efc9bb
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetHttpsProxiesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListTargetHttpsProxiesRequest
+ */
+class ListTargetHttpsProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetHttpsProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetInstancesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetInstancesRequest.php
new file mode 100644
index 000000000000..aab9d93e9064
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetInstancesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListTargetInstancesRequest
+ */
+class ListTargetInstancesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetInstancesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * Name of the zone scoping this request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone scoping this request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetPoolsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetPoolsRequest.php
new file mode 100644
index 000000000000..17078508d504
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetPoolsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListTargetPoolsRequest
+ */
+class ListTargetPoolsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetPoolsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetSslProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetSslProxiesRequest.php
new file mode 100644
index 000000000000..a23a676b1231
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetSslProxiesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListTargetSslProxiesRequest
+ */
+class ListTargetSslProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetSslProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetTcpProxiesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetTcpProxiesRequest.php
new file mode 100644
index 000000000000..03b1be115703
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetTcpProxiesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListTargetTcpProxiesRequest
+ */
+class ListTargetTcpProxiesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetTcpProxiesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetVpnGatewaysRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetVpnGatewaysRequest.php
new file mode 100644
index 000000000000..aeff9329739b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListTargetVpnGatewaysRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListTargetVpnGatewaysRequest
+ */
+class ListTargetVpnGatewaysRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListTargetVpnGatewaysRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUrlMapsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUrlMapsRequest.php
new file mode 100644
index 000000000000..df34e7227dbe
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUrlMapsRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListUrlMapsRequest
+ */
+class ListUrlMapsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListUrlMapsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableBackendServicesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableBackendServicesRequest.php
new file mode 100644
index 000000000000..a279e5975cf5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableBackendServicesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListUsableBackendServicesRequest
+ */
+class ListUsableBackendServicesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListUsableBackendServicesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableRegionBackendServicesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableRegionBackendServicesRequest.php
new file mode 100644
index 000000000000..53e0157a26a1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableRegionBackendServicesRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListUsableRegionBackendServicesRequest
+ */
+class ListUsableRegionBackendServicesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region scoping this request. It must be a string that meets the requirements in RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region scoping this request. It must be a string that meets the requirements in RFC1035.
+ *
+ * @return \Google\Cloud\Compute\V1\ListUsableRegionBackendServicesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region scoping this request. It must be a string that meets the requirements in RFC1035.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region scoping this request. It must be a string that meets the requirements in RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region scoping this request. It must be a string that meets the requirements in RFC1035.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableSubnetworksRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableSubnetworksRequest.php
new file mode 100644
index 000000000000..1f9edc1f3a73
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListUsableSubnetworksRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListUsableSubnetworksRequest
+ */
+class ListUsableSubnetworksRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListUsableSubnetworksRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListVpnGatewaysRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListVpnGatewaysRequest.php
new file mode 100644
index 000000000000..b1950cefe12a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListVpnGatewaysRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListVpnGatewaysRequest
+ */
+class ListVpnGatewaysRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListVpnGatewaysRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListVpnTunnelsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListVpnTunnelsRequest.php
new file mode 100644
index 000000000000..d8a656d4f843
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListVpnTunnelsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListVpnTunnelsRequest
+ */
+class ListVpnTunnelsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $region Name of the region for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListVpnTunnelsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type string $region
+ * Name of the region for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListXpnHostsProjectsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListXpnHostsProjectsRequest.php
new file mode 100644
index 000000000000..93bdc58d7690
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListXpnHostsProjectsRequest.php
@@ -0,0 +1,346 @@
+google.cloud.compute.v1.ListXpnHostsProjectsRequest
+ */
+class ListXpnHostsProjectsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsListXpnHostsRequest projects_list_xpn_hosts_request_resource = 238266391 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $projects_list_xpn_hosts_request_resource = null;
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\ProjectsListXpnHostsRequest $projectsListXpnHostsRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\ListXpnHostsProjectsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\ProjectsListXpnHostsRequest $projectsListXpnHostsRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setProjectsListXpnHostsRequestResource($projectsListXpnHostsRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type \Google\Cloud\Compute\V1\ProjectsListXpnHostsRequest $projects_list_xpn_hosts_request_resource
+ * The body resource for this request
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsListXpnHostsRequest projects_list_xpn_hosts_request_resource = 238266391 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\ProjectsListXpnHostsRequest|null
+ */
+ public function getProjectsListXpnHostsRequestResource()
+ {
+ return $this->projects_list_xpn_hosts_request_resource;
+ }
+
+ public function hasProjectsListXpnHostsRequestResource()
+ {
+ return isset($this->projects_list_xpn_hosts_request_resource);
+ }
+
+ public function clearProjectsListXpnHostsRequestResource()
+ {
+ unset($this->projects_list_xpn_hosts_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.ProjectsListXpnHostsRequest projects_list_xpn_hosts_request_resource = 238266391 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\ProjectsListXpnHostsRequest $var
+ * @return $this
+ */
+ public function setProjectsListXpnHostsRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ProjectsListXpnHostsRequest::class);
+ $this->projects_list_xpn_hosts_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListZoneOperationsRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListZoneOperationsRequest.php
new file mode 100644
index 000000000000..afb448e842dd
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListZoneOperationsRequest.php
@@ -0,0 +1,336 @@
+google.cloud.compute.v1.ListZoneOperationsRequest
+ */
+class ListZoneOperationsRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+ /**
+ * Name of the zone for request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $zone = '';
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param string $zone Name of the zone for request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListZoneOperationsRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $zone): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setZone($zone);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * @type string $zone
+ * Name of the zone for request.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the zone for request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getZone()
+ {
+ return $this->zone;
+ }
+
+ /**
+ * Name of the zone for request.
+ *
+ * Generated from protobuf field string zone = 3744684 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListZonesRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListZonesRequest.php
new file mode 100644
index 000000000000..3e5638104504
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ListZonesRequest.php
@@ -0,0 +1,300 @@
+google.cloud.compute.v1.ListZonesRequest
+ */
+class ListZonesRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ */
+ protected $filter = null;
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ */
+ protected $max_results = null;
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ */
+ protected $order_by = null;
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ */
+ protected $page_token = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $project = '';
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ */
+ protected $return_partial_success = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ *
+ * @return \Google\Cloud\Compute\V1\ListZonesRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project): self
+ {
+ return (new self())
+ ->setProject($project);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $filter
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ * @type int $max_results
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ * @type string $order_by
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ * @type string $page_token
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ * @type string $project
+ * Project ID for this request.
+ * @type bool $return_partial_success
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @return string
+ */
+ public function getFilter()
+ {
+ return isset($this->filter) ? $this->filter : '';
+ }
+
+ public function hasFilter()
+ {
+ return isset($this->filter);
+ }
+
+ public function clearFilter()
+ {
+ unset($this->filter);
+ }
+
+ /**
+ * A filter expression that filters resources listed in the response. Most Compute resources support two types of filter expressions: expressions that support regular expressions and expressions that follow API improvement proposal AIP-160. These two types of filter expressions cannot be mixed in one request. If you want to use AIP-160, your expression must specify the field name, an operator, and the value that you want to use for filtering. The value must be a string, a number, or a boolean. The operator must be either `=`, `!=`, `>`, `<`, `<=`, `>=` or `:`. For example, if you are filtering Compute Engine instances, you can exclude instances named `example-instance` by specifying `name != example-instance`. The `:*` comparison can be used to test whether a key has been defined. For example, to find all objects with `owner` label use: ``` labels.owner:* ``` You can also filter nested fields. For example, you could specify `scheduling.automaticRestart = false` to include instances only if they are not scheduled for automatic restarts. You can use filtering on nested fields to filter based on resource labels. To filter on multiple expressions, provide each separate expression within parentheses. For example: ``` (scheduling.automaticRestart = true) (cpuPlatform = "Intel Skylake") ``` By default, each expression is an `AND` expression. However, you can include `AND` and `OR` expressions explicitly. For example: ``` (cpuPlatform = "Intel Skylake") OR (cpuPlatform = "Intel Broadwell") AND (scheduling.automaticRestart = true) ``` If you want to use a regular expression, use the `eq` (equal) or `ne` (not equal) operator against a single un-parenthesized expression with or without quotes or against multiple parenthesized expressions. Examples: `fieldname eq unquoted literal` `fieldname eq 'single quoted literal'` `fieldname eq "double quoted literal"` `(fieldname1 eq literal) (fieldname2 ne "literal")` The literal value is interpreted as a regular expression using Google RE2 library syntax. The literal value must match the entire field. For example, to filter for instances that do not end with name "instance", you would use `name ne .*instance`. You cannot combine constraints on multiple fields using regular expressions.
+ *
+ * Generated from protobuf field optional string filter = 336120696;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilter($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter = $var;
+
+ return $this;
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @return int
+ */
+ public function getMaxResults()
+ {
+ return isset($this->max_results) ? $this->max_results : 0;
+ }
+
+ public function hasMaxResults()
+ {
+ return isset($this->max_results);
+ }
+
+ public function clearMaxResults()
+ {
+ unset($this->max_results);
+ }
+
+ /**
+ * The maximum number of results per page that should be returned. If the number of available results is larger than `maxResults`, Compute Engine returns a `nextPageToken` that can be used to get the next page of results in subsequent list requests. Acceptable values are `0` to `500`, inclusive. (Default: `500`)
+ *
+ * Generated from protobuf field optional uint32 max_results = 54715419;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxResults($var)
+ {
+ GPBUtil::checkUint32($var);
+ $this->max_results = $var;
+
+ return $this;
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @return string
+ */
+ public function getOrderBy()
+ {
+ return isset($this->order_by) ? $this->order_by : '';
+ }
+
+ public function hasOrderBy()
+ {
+ return isset($this->order_by);
+ }
+
+ public function clearOrderBy()
+ {
+ unset($this->order_by);
+ }
+
+ /**
+ * Sorts list results by a certain order. By default, results are returned in alphanumerical order based on the resource name. You can also sort results in descending order based on the creation timestamp using `orderBy="creationTimestamp desc"`. This sorts results based on the `creationTimestamp` field in reverse chronological order (newest result first). Use this to sort resources like operations so that the newest operation is returned first. Currently, only sorting by `name` or `creationTimestamp desc` is supported.
+ *
+ * Generated from protobuf field optional string order_by = 160562920;
+ * @param string $var
+ * @return $this
+ */
+ public function setOrderBy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->order_by = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @return string
+ */
+ public function getPageToken()
+ {
+ return isset($this->page_token) ? $this->page_token : '';
+ }
+
+ public function hasPageToken()
+ {
+ return isset($this->page_token);
+ }
+
+ public function clearPageToken()
+ {
+ unset($this->page_token);
+ }
+
+ /**
+ * Specifies a page token to use. Set `pageToken` to the `nextPageToken` returned by a previous list request to get the next page of results.
+ *
+ * Generated from protobuf field optional string page_token = 19994697;
+ * @param string $var
+ * @return $this
+ */
+ public function setPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @return bool
+ */
+ public function getReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success) ? $this->return_partial_success : false;
+ }
+
+ public function hasReturnPartialSuccess()
+ {
+ return isset($this->return_partial_success);
+ }
+
+ public function clearReturnPartialSuccess()
+ {
+ unset($this->return_partial_success);
+ }
+
+ /**
+ * Opt-in for partial success behavior which provides partial results in case of failure. The default value is false. For example, when partial success behavior is enabled, aggregatedList for a single zone scope either returns all resources in the zone or no resources, with an error code.
+ *
+ * Generated from protobuf field optional bool return_partial_success = 517198390;
+ * @param bool $var
+ * @return $this
+ */
+ public function setReturnPartialSuccess($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->return_partial_success = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocalDisk.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocalDisk.php
new file mode 100644
index 000000000000..a6df8080f3ff
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocalDisk.php
@@ -0,0 +1,164 @@
+google.cloud.compute.v1.LocalDisk
+ */
+class LocalDisk extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies the number of such disks.
+ *
+ * Generated from protobuf field optional int32 disk_count = 182933485;
+ */
+ protected $disk_count = null;
+ /**
+ * Specifies the size of the disk in base-2 GB.
+ *
+ * Generated from protobuf field optional int32 disk_size_gb = 316263735;
+ */
+ protected $disk_size_gb = null;
+ /**
+ * Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
+ *
+ * Generated from protobuf field optional string disk_type = 93009052;
+ */
+ protected $disk_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $disk_count
+ * Specifies the number of such disks.
+ * @type int $disk_size_gb
+ * Specifies the size of the disk in base-2 GB.
+ * @type string $disk_type
+ * Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies the number of such disks.
+ *
+ * Generated from protobuf field optional int32 disk_count = 182933485;
+ * @return int
+ */
+ public function getDiskCount()
+ {
+ return isset($this->disk_count) ? $this->disk_count : 0;
+ }
+
+ public function hasDiskCount()
+ {
+ return isset($this->disk_count);
+ }
+
+ public function clearDiskCount()
+ {
+ unset($this->disk_count);
+ }
+
+ /**
+ * Specifies the number of such disks.
+ *
+ * Generated from protobuf field optional int32 disk_count = 182933485;
+ * @param int $var
+ * @return $this
+ */
+ public function setDiskCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->disk_count = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the size of the disk in base-2 GB.
+ *
+ * Generated from protobuf field optional int32 disk_size_gb = 316263735;
+ * @return int
+ */
+ public function getDiskSizeGb()
+ {
+ return isset($this->disk_size_gb) ? $this->disk_size_gb : 0;
+ }
+
+ public function hasDiskSizeGb()
+ {
+ return isset($this->disk_size_gb);
+ }
+
+ public function clearDiskSizeGb()
+ {
+ unset($this->disk_size_gb);
+ }
+
+ /**
+ * Specifies the size of the disk in base-2 GB.
+ *
+ * Generated from protobuf field optional int32 disk_size_gb = 316263735;
+ * @param int $var
+ * @return $this
+ */
+ public function setDiskSizeGb($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->disk_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
+ *
+ * Generated from protobuf field optional string disk_type = 93009052;
+ * @return string
+ */
+ public function getDiskType()
+ {
+ return isset($this->disk_type) ? $this->disk_type : '';
+ }
+
+ public function hasDiskType()
+ {
+ return isset($this->disk_type);
+ }
+
+ public function clearDiskType()
+ {
+ unset($this->disk_type);
+ }
+
+ /**
+ * Specifies the desired disk type on the node. This disk type must be a local storage type (e.g.: local-ssd). Note that for nodeTemplates, this should be the name of the disk type and not its URL.
+ *
+ * Generated from protobuf field optional string disk_type = 93009052;
+ * @param string $var
+ * @return $this
+ */
+ public function setDiskType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->disk_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocalizedMessage.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocalizedMessage.php
new file mode 100644
index 000000000000..135da6c93bea
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocalizedMessage.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.LocalizedMessage
+ */
+class LocalizedMessage extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
+ *
+ * Generated from protobuf field optional string locale = 513150554;
+ */
+ protected $locale = null;
+ /**
+ * The localized error message in the above locale.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ */
+ protected $message = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $locale
+ * The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
+ * @type string $message
+ * The localized error message in the above locale.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
+ *
+ * Generated from protobuf field optional string locale = 513150554;
+ * @return string
+ */
+ public function getLocale()
+ {
+ return isset($this->locale) ? $this->locale : '';
+ }
+
+ public function hasLocale()
+ {
+ return isset($this->locale);
+ }
+
+ public function clearLocale()
+ {
+ unset($this->locale);
+ }
+
+ /**
+ * The locale used following the specification defined at https://www.rfc-editor.org/rfc/bcp/bcp47.txt. Examples are: "en-US", "fr-CH", "es-MX"
+ *
+ * Generated from protobuf field optional string locale = 513150554;
+ * @param string $var
+ * @return $this
+ */
+ public function setLocale($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->locale = $var;
+
+ return $this;
+ }
+
+ /**
+ * The localized error message in the above locale.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @return string
+ */
+ public function getMessage()
+ {
+ return isset($this->message) ? $this->message : '';
+ }
+
+ public function hasMessage()
+ {
+ return isset($this->message);
+ }
+
+ public function clearMessage()
+ {
+ unset($this->message);
+ }
+
+ /**
+ * The localized error message in the above locale.
+ *
+ * Generated from protobuf field optional string message = 418054151;
+ * @param string $var
+ * @return $this
+ */
+ public function setMessage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->message = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicy.php
new file mode 100644
index 000000000000..5f0ae6ade56d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicy.php
@@ -0,0 +1,115 @@
+google.cloud.compute.v1.LocationPolicy
+ */
+class LocationPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a.
+ *
+ * Generated from protobuf field map locations = 413423454;
+ */
+ private $locations;
+ /**
+ * Strategy for distributing VMs across zones in a region.
+ * Check the TargetShape enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string target_shape = 338621299;
+ */
+ protected $target_shape = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $locations
+ * Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a.
+ * @type string $target_shape
+ * Strategy for distributing VMs across zones in a region.
+ * Check the TargetShape enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a.
+ *
+ * Generated from protobuf field map locations = 413423454;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getLocations()
+ {
+ return $this->locations;
+ }
+
+ /**
+ * Location configurations mapped by location name. Currently only zone names are supported and must be represented as valid internal URLs, such as zones/us-central1-a.
+ *
+ * Generated from protobuf field map locations = 413423454;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setLocations($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\LocationPolicyLocation::class);
+ $this->locations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Strategy for distributing VMs across zones in a region.
+ * Check the TargetShape enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string target_shape = 338621299;
+ * @return string
+ */
+ public function getTargetShape()
+ {
+ return isset($this->target_shape) ? $this->target_shape : '';
+ }
+
+ public function hasTargetShape()
+ {
+ return isset($this->target_shape);
+ }
+
+ public function clearTargetShape()
+ {
+ unset($this->target_shape);
+ }
+
+ /**
+ * Strategy for distributing VMs across zones in a region.
+ * Check the TargetShape enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string target_shape = 338621299;
+ * @param string $var
+ * @return $this
+ */
+ public function setTargetShape($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->target_shape = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicy/TargetShape.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicy/TargetShape.php
new file mode 100644
index 000000000000..5b7fff251cb0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicy/TargetShape.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.LocationPolicy.TargetShape
+ */
+class TargetShape
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_TARGET_SHAPE = 0;
+ */
+ const UNDEFINED_TARGET_SHAPE = 0;
+ /**
+ * GCE picks zones for creating VM instances to fulfill the requested number of VMs within present resource constraints and to maximize utilization of unused zonal reservations. Recommended for batch workloads that do not require high availability.
+ *
+ * Generated from protobuf enum ANY = 64972;
+ */
+ const ANY = 64972;
+ /**
+ * GCE always selects a single zone for all the VMs, optimizing for resource quotas, available reservations and general capacity. Recommended for batch workloads that cannot tollerate distribution over multiple zones. This the default shape in Bulk Insert and Capacity Advisor APIs.
+ *
+ * Generated from protobuf enum ANY_SINGLE_ZONE = 61100880;
+ */
+ const ANY_SINGLE_ZONE = 61100880;
+ /**
+ * GCE prioritizes acquisition of resources, scheduling VMs in zones where resources are available while distributing VMs as evenly as possible across allowed zones to minimize the impact of zonal failure. Recommended for highly available serving workloads.
+ *
+ * Generated from protobuf enum BALANCED = 468409608;
+ */
+ const BALANCED = 468409608;
+
+ private static $valueToName = [
+ self::UNDEFINED_TARGET_SHAPE => 'UNDEFINED_TARGET_SHAPE',
+ self::ANY => 'ANY',
+ self::ANY_SINGLE_ZONE => 'ANY_SINGLE_ZONE',
+ self::BALANCED => 'BALANCED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(TargetShape::class, \Google\Cloud\Compute\V1\LocationPolicy_TargetShape::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocation.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocation.php
new file mode 100644
index 000000000000..52b801d1d263
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocation.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.LocationPolicyLocation
+ */
+class LocationPolicyLocation extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Constraints that the caller requires on the result distribution in this zone.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocationPolicyLocationConstraints constraints = 3909174;
+ */
+ protected $constraints = null;
+ /**
+ * Preference for a given location. Set to either ALLOW or DENY.
+ * Check the Preference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string preference = 150781147;
+ */
+ protected $preference = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\LocationPolicyLocationConstraints $constraints
+ * Constraints that the caller requires on the result distribution in this zone.
+ * @type string $preference
+ * Preference for a given location. Set to either ALLOW or DENY.
+ * Check the Preference enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Constraints that the caller requires on the result distribution in this zone.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocationPolicyLocationConstraints constraints = 3909174;
+ * @return \Google\Cloud\Compute\V1\LocationPolicyLocationConstraints|null
+ */
+ public function getConstraints()
+ {
+ return $this->constraints;
+ }
+
+ public function hasConstraints()
+ {
+ return isset($this->constraints);
+ }
+
+ public function clearConstraints()
+ {
+ unset($this->constraints);
+ }
+
+ /**
+ * Constraints that the caller requires on the result distribution in this zone.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.LocationPolicyLocationConstraints constraints = 3909174;
+ * @param \Google\Cloud\Compute\V1\LocationPolicyLocationConstraints $var
+ * @return $this
+ */
+ public function setConstraints($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\LocationPolicyLocationConstraints::class);
+ $this->constraints = $var;
+
+ return $this;
+ }
+
+ /**
+ * Preference for a given location. Set to either ALLOW or DENY.
+ * Check the Preference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string preference = 150781147;
+ * @return string
+ */
+ public function getPreference()
+ {
+ return isset($this->preference) ? $this->preference : '';
+ }
+
+ public function hasPreference()
+ {
+ return isset($this->preference);
+ }
+
+ public function clearPreference()
+ {
+ unset($this->preference);
+ }
+
+ /**
+ * Preference for a given location. Set to either ALLOW or DENY.
+ * Check the Preference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string preference = 150781147;
+ * @param string $var
+ * @return $this
+ */
+ public function setPreference($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->preference = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocation/Preference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocation/Preference.php
new file mode 100644
index 000000000000..37783248831e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocation/Preference.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.LocationPolicyLocation.Preference
+ */
+class Preference
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_PREFERENCE = 0;
+ */
+ const UNDEFINED_PREFERENCE = 0;
+ /**
+ * Location is allowed for use.
+ *
+ * Generated from protobuf enum ALLOW = 62368553;
+ */
+ const ALLOW = 62368553;
+ /**
+ * Location is prohibited.
+ *
+ * Generated from protobuf enum DENY = 2094604;
+ */
+ const DENY = 2094604;
+ /**
+ * Default value, unused.
+ *
+ * Generated from protobuf enum PREFERENCE_UNSPECIFIED = 496219571;
+ */
+ const PREFERENCE_UNSPECIFIED = 496219571;
+
+ private static $valueToName = [
+ self::UNDEFINED_PREFERENCE => 'UNDEFINED_PREFERENCE',
+ self::ALLOW => 'ALLOW',
+ self::DENY => 'DENY',
+ self::PREFERENCE_UNSPECIFIED => 'PREFERENCE_UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Preference::class, \Google\Cloud\Compute\V1\LocationPolicyLocation_Preference::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocationConstraints.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocationConstraints.php
new file mode 100644
index 000000000000..c1d1707df15a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/LocationPolicyLocationConstraints.php
@@ -0,0 +1,77 @@
+google.cloud.compute.v1.LocationPolicyLocationConstraints
+ */
+class LocationPolicyLocationConstraints extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Maximum number of items that are allowed to be placed in this zone. The value must be non-negative.
+ *
+ * Generated from protobuf field optional int32 max_count = 287620724;
+ */
+ protected $max_count = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type int $max_count
+ * Maximum number of items that are allowed to be placed in this zone. The value must be non-negative.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Maximum number of items that are allowed to be placed in this zone. The value must be non-negative.
+ *
+ * Generated from protobuf field optional int32 max_count = 287620724;
+ * @return int
+ */
+ public function getMaxCount()
+ {
+ return isset($this->max_count) ? $this->max_count : 0;
+ }
+
+ public function hasMaxCount()
+ {
+ return isset($this->max_count);
+ }
+
+ public function clearMaxCount()
+ {
+ unset($this->max_count);
+ }
+
+ /**
+ * Maximum number of items that are allowed to be placed in this zone. The value must be non-negative.
+ *
+ * Generated from protobuf field optional int32 max_count = 287620724;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaxCount($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->max_count = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImage.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImage.php
new file mode 100644
index 000000000000..c636be984649
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImage.php
@@ -0,0 +1,799 @@
+google.cloud.compute.v1.MachineImage
+ */
+class MachineImage extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process.
+ *
+ * Generated from protobuf field optional bool guest_flush = 385550813;
+ */
+ protected $guest_flush = null;
+ /**
+ * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Properties of source instance
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165;
+ */
+ protected $instance_properties = null;
+ /**
+ * [Output Only] The resource type, which is always compute#machineImage for machine image.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087;
+ */
+ protected $machine_image_encryption_key = null;
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ */
+ protected $satisfies_pzi = null;
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ */
+ protected $satisfies_pzs = null;
+ /**
+ * An array of Machine Image specific properties for disks attached to the source instance
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318;
+ */
+ private $saved_disks;
+ /**
+ * [Output Only] The URL for this machine image. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498;
+ */
+ private $source_disk_encryption_keys;
+ /**
+ * The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ */
+ protected $source_instance = null;
+ /**
+ * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641;
+ */
+ protected $source_instance_properties = null;
+ /**
+ * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+ *
+ * Generated from protobuf field repeated string storage_locations = 328005274;
+ */
+ private $storage_locations;
+ /**
+ * [Output Only] Total size of the storage used by the machine image.
+ *
+ * Generated from protobuf field optional int64 total_storage_bytes = 81855468;
+ */
+ protected $total_storage_bytes = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type bool $guest_flush
+ * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process.
+ * @type int|string $id
+ * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+ * @type \Google\Cloud\Compute\V1\InstanceProperties $instance_properties
+ * [Output Only] Properties of source instance
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#machineImage for machine image.
+ * @type \Google\Cloud\Compute\V1\CustomerEncryptionKey $machine_image_encryption_key
+ * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+ * @type string $name
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type bool $satisfies_pzi
+ * Output only. Reserved for future use.
+ * @type bool $satisfies_pzs
+ * [Output Only] Reserved for future use.
+ * @type array<\Google\Cloud\Compute\V1\SavedDisk>|\Google\Protobuf\Internal\RepeatedField $saved_disks
+ * An array of Machine Image specific properties for disks attached to the source instance
+ * @type string $self_link
+ * [Output Only] The URL for this machine image. The server defines this URL.
+ * @type array<\Google\Cloud\Compute\V1\SourceDiskEncryptionKey>|\Google\Protobuf\Internal\RepeatedField $source_disk_encryption_keys
+ * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+ * @type string $source_instance
+ * The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ * @type \Google\Cloud\Compute\V1\SourceInstanceProperties $source_instance_properties
+ * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+ * @type string $status
+ * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+ * Check the Status enum for the list of possible values.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $storage_locations
+ * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+ * @type int|string $total_storage_bytes
+ * [Output Only] Total size of the storage used by the machine image.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] The creation timestamp for this machine image in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process.
+ *
+ * Generated from protobuf field optional bool guest_flush = 385550813;
+ * @return bool
+ */
+ public function getGuestFlush()
+ {
+ return isset($this->guest_flush) ? $this->guest_flush : false;
+ }
+
+ public function hasGuestFlush()
+ {
+ return isset($this->guest_flush);
+ }
+
+ public function clearGuestFlush()
+ {
+ unset($this->guest_flush);
+ }
+
+ /**
+ * [Input Only] Whether to attempt an application consistent machine image by informing the OS to prepare for the snapshot process.
+ *
+ * Generated from protobuf field optional bool guest_flush = 385550813;
+ * @param bool $var
+ * @return $this
+ */
+ public function setGuestFlush($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->guest_flush = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] A unique identifier for this machine image. The server defines this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Properties of source instance
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165;
+ * @return \Google\Cloud\Compute\V1\InstanceProperties|null
+ */
+ public function getInstanceProperties()
+ {
+ return $this->instance_properties;
+ }
+
+ public function hasInstanceProperties()
+ {
+ return isset($this->instance_properties);
+ }
+
+ public function clearInstanceProperties()
+ {
+ unset($this->instance_properties);
+ }
+
+ /**
+ * [Output Only] Properties of source instance
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.InstanceProperties instance_properties = 215355165;
+ * @param \Google\Cloud\Compute\V1\InstanceProperties $var
+ * @return $this
+ */
+ public function setInstanceProperties($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceProperties::class);
+ $this->instance_properties = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#machineImage for machine image.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#machineImage for machine image.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087;
+ * @return \Google\Cloud\Compute\V1\CustomerEncryptionKey|null
+ */
+ public function getMachineImageEncryptionKey()
+ {
+ return $this->machine_image_encryption_key;
+ }
+
+ public function hasMachineImageEncryptionKey()
+ {
+ return isset($this->machine_image_encryption_key);
+ }
+
+ public function clearMachineImageEncryptionKey()
+ {
+ unset($this->machine_image_encryption_key);
+ }
+
+ /**
+ * Encrypts the machine image using a customer-supplied encryption key. After you encrypt a machine image using a customer-supplied key, you must provide the same key if you use the machine image later. For example, you must provide the encryption key when you create an instance from the encrypted machine image in a future request. Customer-supplied encryption keys do not protect access to metadata of the machine image. If you do not provide an encryption key when creating the machine image, then the machine image will be encrypted using an automatically generated key and you do not need to provide a key to use the machine image later.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.CustomerEncryptionKey machine_image_encryption_key = 528089087;
+ * @param \Google\Cloud\Compute\V1\CustomerEncryptionKey $var
+ * @return $this
+ */
+ public function setMachineImageEncryptionKey($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\CustomerEncryptionKey::class);
+ $this->machine_image_encryption_key = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @return bool
+ */
+ public function getSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi) ? $this->satisfies_pzi : false;
+ }
+
+ public function hasSatisfiesPzi()
+ {
+ return isset($this->satisfies_pzi);
+ }
+
+ public function clearSatisfiesPzi()
+ {
+ unset($this->satisfies_pzi);
+ }
+
+ /**
+ * Output only. Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzi = 480964257;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzi($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzi = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @return bool
+ */
+ public function getSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs) ? $this->satisfies_pzs : false;
+ }
+
+ public function hasSatisfiesPzs()
+ {
+ return isset($this->satisfies_pzs);
+ }
+
+ public function clearSatisfiesPzs()
+ {
+ unset($this->satisfies_pzs);
+ }
+
+ /**
+ * [Output Only] Reserved for future use.
+ *
+ * Generated from protobuf field optional bool satisfies_pzs = 480964267;
+ * @param bool $var
+ * @return $this
+ */
+ public function setSatisfiesPzs($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->satisfies_pzs = $var;
+
+ return $this;
+ }
+
+ /**
+ * An array of Machine Image specific properties for disks attached to the source instance
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSavedDisks()
+ {
+ return $this->saved_disks;
+ }
+
+ /**
+ * An array of Machine Image specific properties for disks attached to the source instance
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.SavedDisk saved_disks = 397424318;
+ * @param array<\Google\Cloud\Compute\V1\SavedDisk>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSavedDisks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\SavedDisk::class);
+ $this->saved_disks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL for this machine image. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] The URL for this machine image. The server defines this URL.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSourceDiskEncryptionKeys()
+ {
+ return $this->source_disk_encryption_keys;
+ }
+
+ /**
+ * [Input Only] The customer-supplied encryption key of the disks attached to the source instance. Required if the source disk is protected by a customer-supplied encryption key.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.SourceDiskEncryptionKey source_disk_encryption_keys = 370408498;
+ * @param array<\Google\Cloud\Compute\V1\SourceDiskEncryptionKey>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSourceDiskEncryptionKeys($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\SourceDiskEncryptionKey::class);
+ $this->source_disk_encryption_keys = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ * @return string
+ */
+ public function getSourceInstance()
+ {
+ return isset($this->source_instance) ? $this->source_instance : '';
+ }
+
+ public function hasSourceInstance()
+ {
+ return isset($this->source_instance);
+ }
+
+ public function clearSourceInstance()
+ {
+ unset($this->source_instance);
+ }
+
+ /**
+ * The source instance used to create the machine image. You can provide this as a partial or full URL to the resource. For example, the following are valid values: - https://www.googleapis.com/compute/v1/projects/project/zones/zone /instances/instance - projects/project/zones/zone/instances/instance
+ *
+ * Generated from protobuf field optional string source_instance = 396315705;
+ * @param string $var
+ * @return $this
+ */
+ public function setSourceInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->source_instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641;
+ * @return \Google\Cloud\Compute\V1\SourceInstanceProperties|null
+ */
+ public function getSourceInstanceProperties()
+ {
+ return $this->source_instance_properties;
+ }
+
+ public function hasSourceInstanceProperties()
+ {
+ return isset($this->source_instance_properties);
+ }
+
+ public function clearSourceInstanceProperties()
+ {
+ unset($this->source_instance_properties);
+ }
+
+ /**
+ * [Output Only] DEPRECATED: Please use instance_properties instead for source instance related properties. New properties will not be added to this field.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.SourceInstanceProperties source_instance_properties = 475195641;
+ * @param \Google\Cloud\Compute\V1\SourceInstanceProperties $var
+ * @return $this
+ */
+ public function setSourceInstanceProperties($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\SourceInstanceProperties::class);
+ $this->source_instance_properties = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * [Output Only] The status of the machine image. One of the following values: INVALID, CREATING, READY, DELETING, and UPLOADING.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+ *
+ * Generated from protobuf field repeated string storage_locations = 328005274;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getStorageLocations()
+ {
+ return $this->storage_locations;
+ }
+
+ /**
+ * The regional or multi-regional Cloud Storage bucket location where the machine image is stored.
+ *
+ * Generated from protobuf field repeated string storage_locations = 328005274;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setStorageLocations($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->storage_locations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Total size of the storage used by the machine image.
+ *
+ * Generated from protobuf field optional int64 total_storage_bytes = 81855468;
+ * @return int|string
+ */
+ public function getTotalStorageBytes()
+ {
+ return isset($this->total_storage_bytes) ? $this->total_storage_bytes : 0;
+ }
+
+ public function hasTotalStorageBytes()
+ {
+ return isset($this->total_storage_bytes);
+ }
+
+ public function clearTotalStorageBytes()
+ {
+ unset($this->total_storage_bytes);
+ }
+
+ /**
+ * [Output Only] Total size of the storage used by the machine image.
+ *
+ * Generated from protobuf field optional int64 total_storage_bytes = 81855468;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setTotalStorageBytes($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->total_storage_bytes = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImage/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImage/Status.php
new file mode 100644
index 000000000000..2694838962ed
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImage/Status.php
@@ -0,0 +1,75 @@
+google.cloud.compute.v1.MachineImage.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * Generated from protobuf enum DELETING = 528602024;
+ */
+ const DELETING = 528602024;
+ /**
+ * Generated from protobuf enum INVALID = 530283991;
+ */
+ const INVALID = 530283991;
+ /**
+ * Generated from protobuf enum READY = 77848963;
+ */
+ const READY = 77848963;
+ /**
+ * Generated from protobuf enum UPLOADING = 267603489;
+ */
+ const UPLOADING = 267603489;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::CREATING => 'CREATING',
+ self::DELETING => 'DELETING',
+ self::INVALID => 'INVALID',
+ self::READY => 'READY',
+ self::UPLOADING => 'UPLOADING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\MachineImage_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImageList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImageList.php
new file mode 100644
index 000000000000..39b235425758
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineImageList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.MachineImageList
+ */
+class MachineImageList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of MachineImage resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineImage items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\MachineImage>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of MachineImage resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of MachineImage resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineImage items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of MachineImage resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineImage items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\MachineImage>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\MachineImage::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#machineImagesListResponse for machine image lists.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineType.php
new file mode 100644
index 000000000000..aab0a4fea8ac
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineType.php
@@ -0,0 +1,765 @@
+google.cloud.compute.v1.MachineType
+ */
+class MachineType extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of accelerator configurations assigned to this machine type.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Accelerators accelerators = 269577064;
+ */
+ private $accelerators;
+ /**
+ * [Output Only] The architecture of the machine type.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ */
+ protected $architecture = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ */
+ protected $deprecated = null;
+ /**
+ * [Output Only] An optional textual description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The number of virtual CPUs that are available to the instance.
+ *
+ * Generated from protobuf field optional int32 guest_cpus = 393356754;
+ */
+ protected $guest_cpus = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Deprecated] This property is deprecated and will never be populated with any relevant values.
+ *
+ * Generated from protobuf field optional int32 image_space_gb = 75331864;
+ */
+ protected $image_space_gb = null;
+ /**
+ * [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
+ *
+ * Generated from protobuf field optional bool is_shared_cpu = 521399555;
+ */
+ protected $is_shared_cpu = null;
+ /**
+ * [Output Only] The type of the resource. Always compute#machineType for machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] Maximum persistent disks allowed.
+ *
+ * Generated from protobuf field optional int32 maximum_persistent_disks = 496220941;
+ */
+ protected $maximum_persistent_disks = null;
+ /**
+ * [Output Only] Maximum total persistent disks size (GB) allowed.
+ *
+ * Generated from protobuf field optional int64 maximum_persistent_disks_size_gb = 154274471;
+ */
+ protected $maximum_persistent_disks_size_gb = null;
+ /**
+ * [Output Only] The amount of physical memory available to the instance, defined in MB.
+ *
+ * Generated from protobuf field optional int32 memory_mb = 116001171;
+ */
+ protected $memory_mb = null;
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] A list of extended scratch disks assigned to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ScratchDisks scratch_disks = 480778481;
+ */
+ private $scratch_disks;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\Accelerators>|\Google\Protobuf\Internal\RepeatedField $accelerators
+ * [Output Only] A list of accelerator configurations assigned to this machine type.
+ * @type string $architecture
+ * [Output Only] The architecture of the machine type.
+ * Check the Architecture enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type \Google\Cloud\Compute\V1\DeprecationStatus $deprecated
+ * [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
+ * @type string $description
+ * [Output Only] An optional textual description of the resource.
+ * @type int $guest_cpus
+ * [Output Only] The number of virtual CPUs that are available to the instance.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type int $image_space_gb
+ * [Deprecated] This property is deprecated and will never be populated with any relevant values.
+ * @type bool $is_shared_cpu
+ * [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
+ * @type string $kind
+ * [Output Only] The type of the resource. Always compute#machineType for machine types.
+ * @type int $maximum_persistent_disks
+ * [Output Only] Maximum persistent disks allowed.
+ * @type int|string $maximum_persistent_disks_size_gb
+ * [Output Only] Maximum total persistent disks size (GB) allowed.
+ * @type int $memory_mb
+ * [Output Only] The amount of physical memory available to the instance, defined in MB.
+ * @type string $name
+ * [Output Only] Name of the resource.
+ * @type array<\Google\Cloud\Compute\V1\ScratchDisks>|\Google\Protobuf\Internal\RepeatedField $scratch_disks
+ * [Output Only] A list of extended scratch disks assigned to the instance.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $zone
+ * [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of accelerator configurations assigned to this machine type.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Accelerators accelerators = 269577064;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getAccelerators()
+ {
+ return $this->accelerators;
+ }
+
+ /**
+ * [Output Only] A list of accelerator configurations assigned to this machine type.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Accelerators accelerators = 269577064;
+ * @param array<\Google\Cloud\Compute\V1\Accelerators>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setAccelerators($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Accelerators::class);
+ $this->accelerators = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The architecture of the machine type.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @return string
+ */
+ public function getArchitecture()
+ {
+ return isset($this->architecture) ? $this->architecture : '';
+ }
+
+ public function hasArchitecture()
+ {
+ return isset($this->architecture);
+ }
+
+ public function clearArchitecture()
+ {
+ unset($this->architecture);
+ }
+
+ /**
+ * [Output Only] The architecture of the machine type.
+ * Check the Architecture enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string architecture = 302803283;
+ * @param string $var
+ * @return $this
+ */
+ public function setArchitecture($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->architecture = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @return \Google\Cloud\Compute\V1\DeprecationStatus|null
+ */
+ public function getDeprecated()
+ {
+ return $this->deprecated;
+ }
+
+ public function hasDeprecated()
+ {
+ return isset($this->deprecated);
+ }
+
+ public function clearDeprecated()
+ {
+ unset($this->deprecated);
+ }
+
+ /**
+ * [Output Only] The deprecation status associated with this machine type. Only applicable if the machine type is unavailable.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.DeprecationStatus deprecated = 515138995;
+ * @param \Google\Cloud\Compute\V1\DeprecationStatus $var
+ * @return $this
+ */
+ public function setDeprecated($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DeprecationStatus::class);
+ $this->deprecated = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An optional textual description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * [Output Only] An optional textual description of the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The number of virtual CPUs that are available to the instance.
+ *
+ * Generated from protobuf field optional int32 guest_cpus = 393356754;
+ * @return int
+ */
+ public function getGuestCpus()
+ {
+ return isset($this->guest_cpus) ? $this->guest_cpus : 0;
+ }
+
+ public function hasGuestCpus()
+ {
+ return isset($this->guest_cpus);
+ }
+
+ public function clearGuestCpus()
+ {
+ unset($this->guest_cpus);
+ }
+
+ /**
+ * [Output Only] The number of virtual CPUs that are available to the instance.
+ *
+ * Generated from protobuf field optional int32 guest_cpus = 393356754;
+ * @param int $var
+ * @return $this
+ */
+ public function setGuestCpus($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->guest_cpus = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Deprecated] This property is deprecated and will never be populated with any relevant values.
+ *
+ * Generated from protobuf field optional int32 image_space_gb = 75331864;
+ * @return int
+ */
+ public function getImageSpaceGb()
+ {
+ return isset($this->image_space_gb) ? $this->image_space_gb : 0;
+ }
+
+ public function hasImageSpaceGb()
+ {
+ return isset($this->image_space_gb);
+ }
+
+ public function clearImageSpaceGb()
+ {
+ unset($this->image_space_gb);
+ }
+
+ /**
+ * [Deprecated] This property is deprecated and will never be populated with any relevant values.
+ *
+ * Generated from protobuf field optional int32 image_space_gb = 75331864;
+ * @param int $var
+ * @return $this
+ */
+ public function setImageSpaceGb($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->image_space_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
+ *
+ * Generated from protobuf field optional bool is_shared_cpu = 521399555;
+ * @return bool
+ */
+ public function getIsSharedCpu()
+ {
+ return isset($this->is_shared_cpu) ? $this->is_shared_cpu : false;
+ }
+
+ public function hasIsSharedCpu()
+ {
+ return isset($this->is_shared_cpu);
+ }
+
+ public function clearIsSharedCpu()
+ {
+ unset($this->is_shared_cpu);
+ }
+
+ /**
+ * [Output Only] Whether this machine type has a shared CPU. See Shared-core machine types for more information.
+ *
+ * Generated from protobuf field optional bool is_shared_cpu = 521399555;
+ * @param bool $var
+ * @return $this
+ */
+ public function setIsSharedCpu($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->is_shared_cpu = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The type of the resource. Always compute#machineType for machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The type of the resource. Always compute#machineType for machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Maximum persistent disks allowed.
+ *
+ * Generated from protobuf field optional int32 maximum_persistent_disks = 496220941;
+ * @return int
+ */
+ public function getMaximumPersistentDisks()
+ {
+ return isset($this->maximum_persistent_disks) ? $this->maximum_persistent_disks : 0;
+ }
+
+ public function hasMaximumPersistentDisks()
+ {
+ return isset($this->maximum_persistent_disks);
+ }
+
+ public function clearMaximumPersistentDisks()
+ {
+ unset($this->maximum_persistent_disks);
+ }
+
+ /**
+ * [Output Only] Maximum persistent disks allowed.
+ *
+ * Generated from protobuf field optional int32 maximum_persistent_disks = 496220941;
+ * @param int $var
+ * @return $this
+ */
+ public function setMaximumPersistentDisks($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->maximum_persistent_disks = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Maximum total persistent disks size (GB) allowed.
+ *
+ * Generated from protobuf field optional int64 maximum_persistent_disks_size_gb = 154274471;
+ * @return int|string
+ */
+ public function getMaximumPersistentDisksSizeGb()
+ {
+ return isset($this->maximum_persistent_disks_size_gb) ? $this->maximum_persistent_disks_size_gb : 0;
+ }
+
+ public function hasMaximumPersistentDisksSizeGb()
+ {
+ return isset($this->maximum_persistent_disks_size_gb);
+ }
+
+ public function clearMaximumPersistentDisksSizeGb()
+ {
+ unset($this->maximum_persistent_disks_size_gb);
+ }
+
+ /**
+ * [Output Only] Maximum total persistent disks size (GB) allowed.
+ *
+ * Generated from protobuf field optional int64 maximum_persistent_disks_size_gb = 154274471;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setMaximumPersistentDisksSizeGb($var)
+ {
+ GPBUtil::checkInt64($var);
+ $this->maximum_persistent_disks_size_gb = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The amount of physical memory available to the instance, defined in MB.
+ *
+ * Generated from protobuf field optional int32 memory_mb = 116001171;
+ * @return int
+ */
+ public function getMemoryMb()
+ {
+ return isset($this->memory_mb) ? $this->memory_mb : 0;
+ }
+
+ public function hasMemoryMb()
+ {
+ return isset($this->memory_mb);
+ }
+
+ public function clearMemoryMb()
+ {
+ unset($this->memory_mb);
+ }
+
+ /**
+ * [Output Only] The amount of physical memory available to the instance, defined in MB.
+ *
+ * Generated from protobuf field optional int32 memory_mb = 116001171;
+ * @param int $var
+ * @return $this
+ */
+ public function setMemoryMb($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->memory_mb = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] Name of the resource.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A list of extended scratch disks assigned to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ScratchDisks scratch_disks = 480778481;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getScratchDisks()
+ {
+ return $this->scratch_disks;
+ }
+
+ /**
+ * [Output Only] A list of extended scratch disks assigned to the instance.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ScratchDisks scratch_disks = 480778481;
+ * @param array<\Google\Cloud\Compute\V1\ScratchDisks>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setScratchDisks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ScratchDisks::class);
+ $this->scratch_disks = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] The name of the zone where the machine type resides, such as us-central1-a.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineType/Architecture.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineType/Architecture.php
new file mode 100644
index 000000000000..976b55dbb123
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineType/Architecture.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.MachineType.Architecture
+ */
+class Architecture
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_ARCHITECTURE = 0;
+ */
+ const UNDEFINED_ARCHITECTURE = 0;
+ /**
+ * Default value indicating Architecture is not set.
+ *
+ * Generated from protobuf enum ARCHITECTURE_UNSPECIFIED = 394750507;
+ */
+ const ARCHITECTURE_UNSPECIFIED = 394750507;
+ /**
+ * Machines with architecture ARM64
+ *
+ * Generated from protobuf enum ARM64 = 62547450;
+ */
+ const ARM64 = 62547450;
+ /**
+ * Machines with architecture X86_64
+ *
+ * Generated from protobuf enum X86_64 = 425300551;
+ */
+ const X86_64 = 425300551;
+
+ private static $valueToName = [
+ self::UNDEFINED_ARCHITECTURE => 'UNDEFINED_ARCHITECTURE',
+ self::ARCHITECTURE_UNSPECIFIED => 'ARCHITECTURE_UNSPECIFIED',
+ self::ARM64 => 'ARM64',
+ self::X86_64 => 'X86_64',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Architecture::class, \Google\Cloud\Compute\V1\MachineType_Architecture::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypeAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypeAggregatedList.php
new file mode 100644
index 000000000000..ce6bae4eba38
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypeAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.MachineTypeAggregatedList
+ */
+class MachineTypeAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of MachineTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#machineTypeAggregatedList for aggregated lists of machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of MachineTypesScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#machineTypeAggregatedList for aggregated lists of machine types.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of MachineTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of MachineTypesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\MachineTypesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#machineTypeAggregatedList for aggregated lists of machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#machineTypeAggregatedList for aggregated lists of machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypeList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypeList.php
new file mode 100644
index 000000000000..2ea972c318b8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypeList.php
@@ -0,0 +1,287 @@
+google.cloud.compute.v1.MachineTypeList
+ */
+class MachineTypeList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of MachineType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineType items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\MachineType>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of MachineType resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of MachineType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineType items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of MachineType resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineType items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\MachineType>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\MachineType::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#machineTypeList for lists of machine types.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypesScopedList.php
new file mode 100644
index 000000000000..be492637f8e3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MachineTypesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.MachineTypesScopedList
+ */
+class MachineTypesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of machine types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineType machine_types = 79720065;
+ */
+ private $machine_types;
+ /**
+ * [Output Only] An informational warning that appears when the machine types list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\MachineType>|\Google\Protobuf\Internal\RepeatedField $machine_types
+ * [Output Only] A list of machine types contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] An informational warning that appears when the machine types list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of machine types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineType machine_types = 79720065;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getMachineTypes()
+ {
+ return $this->machine_types;
+ }
+
+ /**
+ * [Output Only] A list of machine types contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MachineType machine_types = 79720065;
+ * @param array<\Google\Cloud\Compute\V1\MachineType>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setMachineTypes($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\MachineType::class);
+ $this->machine_types = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] An informational warning that appears when the machine types list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] An informational warning that appears when the machine types list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance.php
new file mode 100644
index 000000000000..4a8607ea43b8
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance.php
@@ -0,0 +1,515 @@
+google.cloud.compute.v1.ManagedInstance
+ */
+class ManagedInstance extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: - NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. - CREATING The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful. - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased instead. - RECREATING The managed instance group is recreating this instance. - DELETING The managed instance group is permanently deleting this instance. - ABANDONING The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group. - RESTARTING The managed instance group is restarting the instance. - REFRESHING The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance. - VERIFYING The managed instance group has created the instance and it is in the process of being verified.
+ * Check the CurrentAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string current_action = 178475964;
+ */
+ protected $current_action = null;
+ /**
+ * [Output only] The unique identifier for this resource. This field is empty when instance does not exist.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ */
+ protected $instance = null;
+ /**
+ * [Output Only] Health state of the instance per health-check.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ManagedInstanceInstanceHealth instance_health = 382667078;
+ */
+ private $instance_health;
+ /**
+ * [Output Only] The status of the instance. This field is empty when the instance does not exist.
+ * Check the InstanceStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_status = 174577372;
+ */
+ protected $instance_status = null;
+ /**
+ * [Output Only] Information about the last attempt to create or delete the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceLastAttempt last_attempt = 434771492;
+ */
+ protected $last_attempt = null;
+ /**
+ * [Output Only] The name of the instance. The name always exists even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] Preserved state applied from per-instance config for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.PreservedState preserved_state_from_config = 98661858;
+ */
+ protected $preserved_state_from_config = null;
+ /**
+ * [Output Only] Preserved state generated based on stateful policy for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.PreservedState preserved_state_from_policy = 470783954;
+ */
+ protected $preserved_state_from_policy = null;
+ /**
+ * [Output Only] Instance properties selected for this instance resulting from InstanceFlexibilityPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy properties_from_flexibility_policy = 155525825;
+ */
+ protected $properties_from_flexibility_policy = null;
+ /**
+ * [Output Only] Intended version of this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceVersion version = 351608024;
+ */
+ protected $version = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $current_action
+ * [Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: - NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. - CREATING The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful. - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased instead. - RECREATING The managed instance group is recreating this instance. - DELETING The managed instance group is permanently deleting this instance. - ABANDONING The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group. - RESTARTING The managed instance group is restarting the instance. - REFRESHING The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance. - VERIFYING The managed instance group has created the instance and it is in the process of being verified.
+ * Check the CurrentAction enum for the list of possible values.
+ * @type int|string $id
+ * [Output only] The unique identifier for this resource. This field is empty when instance does not exist.
+ * @type string $instance
+ * [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created.
+ * @type array<\Google\Cloud\Compute\V1\ManagedInstanceInstanceHealth>|\Google\Protobuf\Internal\RepeatedField $instance_health
+ * [Output Only] Health state of the instance per health-check.
+ * @type string $instance_status
+ * [Output Only] The status of the instance. This field is empty when the instance does not exist.
+ * Check the InstanceStatus enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\ManagedInstanceLastAttempt $last_attempt
+ * [Output Only] Information about the last attempt to create or delete the instance.
+ * @type string $name
+ * [Output Only] The name of the instance. The name always exists even if the instance has not yet been created.
+ * @type \Google\Cloud\Compute\V1\PreservedState $preserved_state_from_config
+ * [Output Only] Preserved state applied from per-instance config for this instance.
+ * @type \Google\Cloud\Compute\V1\PreservedState $preserved_state_from_policy
+ * [Output Only] Preserved state generated based on stateful policy for this instance.
+ * @type \Google\Cloud\Compute\V1\ManagedInstancePropertiesFromFlexibilityPolicy $properties_from_flexibility_policy
+ * [Output Only] Instance properties selected for this instance resulting from InstanceFlexibilityPolicy.
+ * @type \Google\Cloud\Compute\V1\ManagedInstanceVersion $version
+ * [Output Only] Intended version of this instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: - NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. - CREATING The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful. - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased instead. - RECREATING The managed instance group is recreating this instance. - DELETING The managed instance group is permanently deleting this instance. - ABANDONING The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group. - RESTARTING The managed instance group is restarting the instance. - REFRESHING The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance. - VERIFYING The managed instance group has created the instance and it is in the process of being verified.
+ * Check the CurrentAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string current_action = 178475964;
+ * @return string
+ */
+ public function getCurrentAction()
+ {
+ return isset($this->current_action) ? $this->current_action : '';
+ }
+
+ public function hasCurrentAction()
+ {
+ return isset($this->current_action);
+ }
+
+ public function clearCurrentAction()
+ {
+ unset($this->current_action);
+ }
+
+ /**
+ * [Output Only] The current action that the managed instance group has scheduled for the instance. Possible values: - NONE The instance is running, and the managed instance group does not have any scheduled actions for this instance. - CREATING The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful. - CREATING_WITHOUT_RETRIES The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased instead. - RECREATING The managed instance group is recreating this instance. - DELETING The managed instance group is permanently deleting this instance. - ABANDONING The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group. - RESTARTING The managed instance group is restarting the instance. - REFRESHING The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance. - VERIFYING The managed instance group has created the instance and it is in the process of being verified.
+ * Check the CurrentAction enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string current_action = 178475964;
+ * @param string $var
+ * @return $this
+ */
+ public function setCurrentAction($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->current_action = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] The unique identifier for this resource. This field is empty when instance does not exist.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output only] The unique identifier for this resource. This field is empty when instance does not exist.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @return string
+ */
+ public function getInstance()
+ {
+ return isset($this->instance) ? $this->instance : '';
+ }
+
+ public function hasInstance()
+ {
+ return isset($this->instance);
+ }
+
+ public function clearInstance()
+ {
+ unset($this->instance);
+ }
+
+ /**
+ * [Output Only] The URL of the instance. The URL can exist even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Health state of the instance per health-check.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ManagedInstanceInstanceHealth instance_health = 382667078;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getInstanceHealth()
+ {
+ return $this->instance_health;
+ }
+
+ /**
+ * [Output Only] Health state of the instance per health-check.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.ManagedInstanceInstanceHealth instance_health = 382667078;
+ * @param array<\Google\Cloud\Compute\V1\ManagedInstanceInstanceHealth>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setInstanceHealth($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\ManagedInstanceInstanceHealth::class);
+ $this->instance_health = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The status of the instance. This field is empty when the instance does not exist.
+ * Check the InstanceStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_status = 174577372;
+ * @return string
+ */
+ public function getInstanceStatus()
+ {
+ return isset($this->instance_status) ? $this->instance_status : '';
+ }
+
+ public function hasInstanceStatus()
+ {
+ return isset($this->instance_status);
+ }
+
+ public function clearInstanceStatus()
+ {
+ unset($this->instance_status);
+ }
+
+ /**
+ * [Output Only] The status of the instance. This field is empty when the instance does not exist.
+ * Check the InstanceStatus enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string instance_status = 174577372;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_status = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Information about the last attempt to create or delete the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceLastAttempt last_attempt = 434771492;
+ * @return \Google\Cloud\Compute\V1\ManagedInstanceLastAttempt|null
+ */
+ public function getLastAttempt()
+ {
+ return $this->last_attempt;
+ }
+
+ public function hasLastAttempt()
+ {
+ return isset($this->last_attempt);
+ }
+
+ public function clearLastAttempt()
+ {
+ unset($this->last_attempt);
+ }
+
+ /**
+ * [Output Only] Information about the last attempt to create or delete the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceLastAttempt last_attempt = 434771492;
+ * @param \Google\Cloud\Compute\V1\ManagedInstanceLastAttempt $var
+ * @return $this
+ */
+ public function setLastAttempt($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ManagedInstanceLastAttempt::class);
+ $this->last_attempt = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The name of the instance. The name always exists even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] The name of the instance. The name always exists even if the instance has not yet been created.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Preserved state applied from per-instance config for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.PreservedState preserved_state_from_config = 98661858;
+ * @return \Google\Cloud\Compute\V1\PreservedState|null
+ */
+ public function getPreservedStateFromConfig()
+ {
+ return $this->preserved_state_from_config;
+ }
+
+ public function hasPreservedStateFromConfig()
+ {
+ return isset($this->preserved_state_from_config);
+ }
+
+ public function clearPreservedStateFromConfig()
+ {
+ unset($this->preserved_state_from_config);
+ }
+
+ /**
+ * [Output Only] Preserved state applied from per-instance config for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.PreservedState preserved_state_from_config = 98661858;
+ * @param \Google\Cloud\Compute\V1\PreservedState $var
+ * @return $this
+ */
+ public function setPreservedStateFromConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\PreservedState::class);
+ $this->preserved_state_from_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Preserved state generated based on stateful policy for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.PreservedState preserved_state_from_policy = 470783954;
+ * @return \Google\Cloud\Compute\V1\PreservedState|null
+ */
+ public function getPreservedStateFromPolicy()
+ {
+ return $this->preserved_state_from_policy;
+ }
+
+ public function hasPreservedStateFromPolicy()
+ {
+ return isset($this->preserved_state_from_policy);
+ }
+
+ public function clearPreservedStateFromPolicy()
+ {
+ unset($this->preserved_state_from_policy);
+ }
+
+ /**
+ * [Output Only] Preserved state generated based on stateful policy for this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.PreservedState preserved_state_from_policy = 470783954;
+ * @param \Google\Cloud\Compute\V1\PreservedState $var
+ * @return $this
+ */
+ public function setPreservedStateFromPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\PreservedState::class);
+ $this->preserved_state_from_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Instance properties selected for this instance resulting from InstanceFlexibilityPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy properties_from_flexibility_policy = 155525825;
+ * @return \Google\Cloud\Compute\V1\ManagedInstancePropertiesFromFlexibilityPolicy|null
+ */
+ public function getPropertiesFromFlexibilityPolicy()
+ {
+ return $this->properties_from_flexibility_policy;
+ }
+
+ public function hasPropertiesFromFlexibilityPolicy()
+ {
+ return isset($this->properties_from_flexibility_policy);
+ }
+
+ public function clearPropertiesFromFlexibilityPolicy()
+ {
+ unset($this->properties_from_flexibility_policy);
+ }
+
+ /**
+ * [Output Only] Instance properties selected for this instance resulting from InstanceFlexibilityPolicy.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy properties_from_flexibility_policy = 155525825;
+ * @param \Google\Cloud\Compute\V1\ManagedInstancePropertiesFromFlexibilityPolicy $var
+ * @return $this
+ */
+ public function setPropertiesFromFlexibilityPolicy($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ManagedInstancePropertiesFromFlexibilityPolicy::class);
+ $this->properties_from_flexibility_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Intended version of this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceVersion version = 351608024;
+ * @return \Google\Cloud\Compute\V1\ManagedInstanceVersion|null
+ */
+ public function getVersion()
+ {
+ return $this->version;
+ }
+
+ public function hasVersion()
+ {
+ return isset($this->version);
+ }
+
+ public function clearVersion()
+ {
+ unset($this->version);
+ }
+
+ /**
+ * [Output Only] Intended version of this instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.ManagedInstanceVersion version = 351608024;
+ * @param \Google\Cloud\Compute\V1\ManagedInstanceVersion $var
+ * @return $this
+ */
+ public function setVersion($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\ManagedInstanceVersion::class);
+ $this->version = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance/CurrentAction.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance/CurrentAction.php
new file mode 100644
index 000000000000..4eb11d204355
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance/CurrentAction.php
@@ -0,0 +1,130 @@
+google.cloud.compute.v1.ManagedInstance.CurrentAction
+ */
+class CurrentAction
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CURRENT_ACTION = 0;
+ */
+ const UNDEFINED_CURRENT_ACTION = 0;
+ /**
+ * The managed instance group is abandoning this instance. The instance will be removed from the instance group and from any target pools that are associated with this group.
+ *
+ * Generated from protobuf enum ABANDONING = 388244813;
+ */
+ const ABANDONING = 388244813;
+ /**
+ * The managed instance group is creating this instance. If the group fails to create this instance, it will try again until it is successful.
+ *
+ * Generated from protobuf enum CREATING = 455564985;
+ */
+ const CREATING = 455564985;
+ /**
+ * The managed instance group is attempting to create this instance only once. If the group fails to create this instance, it does not try again and the group's targetSize value is decreased.
+ *
+ * Generated from protobuf enum CREATING_WITHOUT_RETRIES = 428843785;
+ */
+ const CREATING_WITHOUT_RETRIES = 428843785;
+ /**
+ * The managed instance group is permanently deleting this instance.
+ *
+ * Generated from protobuf enum DELETING = 528602024;
+ */
+ const DELETING = 528602024;
+ /**
+ * The managed instance group has not scheduled any actions for this instance.
+ *
+ * Generated from protobuf enum NONE = 2402104;
+ */
+ const NONE = 2402104;
+ /**
+ * The managed instance group is recreating this instance.
+ *
+ * Generated from protobuf enum RECREATING = 287278572;
+ */
+ const RECREATING = 287278572;
+ /**
+ * The managed instance group is applying configuration changes to the instance without stopping it. For example, the group can update the target pool list for an instance without stopping that instance.
+ *
+ * Generated from protobuf enum REFRESHING = 163266343;
+ */
+ const REFRESHING = 163266343;
+ /**
+ * The managed instance group is restarting this instance.
+ *
+ * Generated from protobuf enum RESTARTING = 320534387;
+ */
+ const RESTARTING = 320534387;
+ /**
+ * The managed instance group is resuming this instance.
+ *
+ * Generated from protobuf enum RESUMING = 446856618;
+ */
+ const RESUMING = 446856618;
+ /**
+ * The managed instance group is starting this instance.
+ *
+ * Generated from protobuf enum STARTING = 488820800;
+ */
+ const STARTING = 488820800;
+ /**
+ * The managed instance group is verifying this already created instance. Verification happens every time the instance is (re)created or restarted and consists of: 1. Waiting until health check specified as part of this managed instance group's autohealing policy reports HEALTHY. Note: Applies only if autohealing policy has a health check specified 2. Waiting for addition verification steps performed as post-instance creation (subject to future extensions).
+ *
+ * Generated from protobuf enum VERIFYING = 16982185;
+ */
+ const VERIFYING = 16982185;
+
+ private static $valueToName = [
+ self::UNDEFINED_CURRENT_ACTION => 'UNDEFINED_CURRENT_ACTION',
+ self::ABANDONING => 'ABANDONING',
+ self::CREATING => 'CREATING',
+ self::CREATING_WITHOUT_RETRIES => 'CREATING_WITHOUT_RETRIES',
+ self::DELETING => 'DELETING',
+ self::NONE => 'NONE',
+ self::RECREATING => 'RECREATING',
+ self::REFRESHING => 'REFRESHING',
+ self::RESTARTING => 'RESTARTING',
+ self::RESUMING => 'RESUMING',
+ self::STARTING => 'STARTING',
+ self::VERIFYING => 'VERIFYING',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(CurrentAction::class, \Google\Cloud\Compute\V1\ManagedInstance_CurrentAction::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance/InstanceStatus.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance/InstanceStatus.php
new file mode 100644
index 000000000000..b0ad890ca5c3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstance/InstanceStatus.php
@@ -0,0 +1,119 @@
+google.cloud.compute.v1.ManagedInstance.InstanceStatus
+ */
+class InstanceStatus
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_INSTANCE_STATUS = 0;
+ */
+ const UNDEFINED_INSTANCE_STATUS = 0;
+ /**
+ * The instance is halted and we are performing tear down tasks like network deprogramming, releasing quota, IP, tearing down disks etc.
+ *
+ * Generated from protobuf enum DEPROVISIONING = 428935662;
+ */
+ const DEPROVISIONING = 428935662;
+ /**
+ * Resources are being allocated for the instance.
+ *
+ * Generated from protobuf enum PROVISIONING = 290896621;
+ */
+ const PROVISIONING = 290896621;
+ /**
+ * The instance is in repair.
+ *
+ * Generated from protobuf enum REPAIRING = 413483285;
+ */
+ const REPAIRING = 413483285;
+ /**
+ * The instance is running.
+ *
+ * Generated from protobuf enum RUNNING = 121282975;
+ */
+ const RUNNING = 121282975;
+ /**
+ * All required resources have been allocated and the instance is being started.
+ *
+ * Generated from protobuf enum STAGING = 431072283;
+ */
+ const STAGING = 431072283;
+ /**
+ * The instance has stopped successfully.
+ *
+ * Generated from protobuf enum STOPPED = 444276141;
+ */
+ const STOPPED = 444276141;
+ /**
+ * Generated from protobuf enum STOPPING = 350791796;
+ */
+ const STOPPING = 350791796;
+ /**
+ * The instance has suspended.
+ *
+ * Generated from protobuf enum SUSPENDED = 51223995;
+ */
+ const SUSPENDED = 51223995;
+ /**
+ * Generated from protobuf enum SUSPENDING = 514206246;
+ */
+ const SUSPENDING = 514206246;
+ /**
+ * The instance has stopped (either by explicit action or underlying failure).
+ *
+ * Generated from protobuf enum TERMINATED = 250018339;
+ */
+ const TERMINATED = 250018339;
+
+ private static $valueToName = [
+ self::UNDEFINED_INSTANCE_STATUS => 'UNDEFINED_INSTANCE_STATUS',
+ self::DEPROVISIONING => 'DEPROVISIONING',
+ self::PROVISIONING => 'PROVISIONING',
+ self::REPAIRING => 'REPAIRING',
+ self::RUNNING => 'RUNNING',
+ self::STAGING => 'STAGING',
+ self::STOPPED => 'STOPPED',
+ self::STOPPING => 'STOPPING',
+ self::SUSPENDED => 'SUSPENDED',
+ self::SUSPENDING => 'SUSPENDING',
+ self::TERMINATED => 'TERMINATED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(InstanceStatus::class, \Google\Cloud\Compute\V1\ManagedInstance_InstanceStatus::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceInstanceHealth.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceInstanceHealth.php
new file mode 100644
index 000000000000..3ce8478f8fb5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceInstanceHealth.php
@@ -0,0 +1,124 @@
+google.cloud.compute.v1.ManagedInstanceInstanceHealth
+ */
+class ManagedInstanceInstanceHealth extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The current detailed instance health state.
+ * Check the DetailedHealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string detailed_health_state = 510470173;
+ */
+ protected $detailed_health_state = null;
+ /**
+ * [Output Only] The URL for the health check that verifies whether the instance is healthy.
+ *
+ * Generated from protobuf field optional string health_check = 308876645;
+ */
+ protected $health_check = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $detailed_health_state
+ * [Output Only] The current detailed instance health state.
+ * Check the DetailedHealthState enum for the list of possible values.
+ * @type string $health_check
+ * [Output Only] The URL for the health check that verifies whether the instance is healthy.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The current detailed instance health state.
+ * Check the DetailedHealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string detailed_health_state = 510470173;
+ * @return string
+ */
+ public function getDetailedHealthState()
+ {
+ return isset($this->detailed_health_state) ? $this->detailed_health_state : '';
+ }
+
+ public function hasDetailedHealthState()
+ {
+ return isset($this->detailed_health_state);
+ }
+
+ public function clearDetailedHealthState()
+ {
+ unset($this->detailed_health_state);
+ }
+
+ /**
+ * [Output Only] The current detailed instance health state.
+ * Check the DetailedHealthState enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string detailed_health_state = 510470173;
+ * @param string $var
+ * @return $this
+ */
+ public function setDetailedHealthState($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->detailed_health_state = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL for the health check that verifies whether the instance is healthy.
+ *
+ * Generated from protobuf field optional string health_check = 308876645;
+ * @return string
+ */
+ public function getHealthCheck()
+ {
+ return isset($this->health_check) ? $this->health_check : '';
+ }
+
+ public function hasHealthCheck()
+ {
+ return isset($this->health_check);
+ }
+
+ public function clearHealthCheck()
+ {
+ unset($this->health_check);
+ }
+
+ /**
+ * [Output Only] The URL for the health check that verifies whether the instance is healthy.
+ *
+ * Generated from protobuf field optional string health_check = 308876645;
+ * @param string $var
+ * @return $this
+ */
+ public function setHealthCheck($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->health_check = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceInstanceHealth/DetailedHealthState.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceInstanceHealth/DetailedHealthState.php
new file mode 100644
index 000000000000..0e15cf5ab2e0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceInstanceHealth/DetailedHealthState.php
@@ -0,0 +1,85 @@
+google.cloud.compute.v1.ManagedInstanceInstanceHealth.DetailedHealthState
+ */
+class DetailedHealthState
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_DETAILED_HEALTH_STATE = 0;
+ */
+ const UNDEFINED_DETAILED_HEALTH_STATE = 0;
+ /**
+ * The instance is being drained. The existing connections to the instance have time to complete, but the new ones are being refused.
+ *
+ * Generated from protobuf enum DRAINING = 480455402;
+ */
+ const DRAINING = 480455402;
+ /**
+ * The instance is reachable i.e. a connection to the application health checking endpoint can be established, and conforms to the requirements defined by the health check.
+ *
+ * Generated from protobuf enum HEALTHY = 439801213;
+ */
+ const HEALTHY = 439801213;
+ /**
+ * The instance is unreachable i.e. a connection to the application health checking endpoint cannot be established, or the server does not respond within the specified timeout.
+ *
+ * Generated from protobuf enum TIMEOUT = 477813057;
+ */
+ const TIMEOUT = 477813057;
+ /**
+ * The instance is reachable, but does not conform to the requirements defined by the health check.
+ *
+ * Generated from protobuf enum UNHEALTHY = 462118084;
+ */
+ const UNHEALTHY = 462118084;
+ /**
+ * The health checking system is aware of the instance but its health is not known at the moment.
+ *
+ * Generated from protobuf enum UNKNOWN = 433141802;
+ */
+ const UNKNOWN = 433141802;
+
+ private static $valueToName = [
+ self::UNDEFINED_DETAILED_HEALTH_STATE => 'UNDEFINED_DETAILED_HEALTH_STATE',
+ self::DRAINING => 'DRAINING',
+ self::HEALTHY => 'HEALTHY',
+ self::TIMEOUT => 'TIMEOUT',
+ self::UNHEALTHY => 'UNHEALTHY',
+ self::UNKNOWN => 'UNKNOWN',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(DetailedHealthState::class, \Google\Cloud\Compute\V1\ManagedInstanceInstanceHealth_DetailedHealthState::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceLastAttempt.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceLastAttempt.php
new file mode 100644
index 000000000000..529ac6809cef
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceLastAttempt.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.ManagedInstanceLastAttempt
+ */
+class ManagedInstanceLastAttempt extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Encountered errors during the last attempt to create or delete the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Errors errors = 315977579;
+ */
+ protected $errors = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\Errors $errors
+ * [Output Only] Encountered errors during the last attempt to create or delete the instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Encountered errors during the last attempt to create or delete the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Errors errors = 315977579;
+ * @return \Google\Cloud\Compute\V1\Errors|null
+ */
+ public function getErrors()
+ {
+ return $this->errors;
+ }
+
+ public function hasErrors()
+ {
+ return isset($this->errors);
+ }
+
+ public function clearErrors()
+ {
+ unset($this->errors);
+ }
+
+ /**
+ * [Output Only] Encountered errors during the last attempt to create or delete the instance.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Errors errors = 315977579;
+ * @param \Google\Cloud\Compute\V1\Errors $var
+ * @return $this
+ */
+ public function setErrors($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Errors::class);
+ $this->errors = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstancePropertiesFromFlexibilityPolicy.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstancePropertiesFromFlexibilityPolicy.php
new file mode 100644
index 000000000000..70c523f2bdd5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstancePropertiesFromFlexibilityPolicy.php
@@ -0,0 +1,76 @@
+google.cloud.compute.v1.ManagedInstancePropertiesFromFlexibilityPolicy
+ */
+class ManagedInstancePropertiesFromFlexibilityPolicy extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The machine type to be used for this instance.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ */
+ protected $machine_type = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $machine_type
+ * The machine type to be used for this instance.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The machine type to be used for this instance.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @return string
+ */
+ public function getMachineType()
+ {
+ return isset($this->machine_type) ? $this->machine_type : '';
+ }
+
+ public function hasMachineType()
+ {
+ return isset($this->machine_type);
+ }
+
+ public function clearMachineType()
+ {
+ unset($this->machine_type);
+ }
+
+ /**
+ * The machine type to be used for this instance.
+ *
+ * Generated from protobuf field optional string machine_type = 227711026;
+ * @param string $var
+ * @return $this
+ */
+ public function setMachineType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->machine_type = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceVersion.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceVersion.php
new file mode 100644
index 000000000000..044944d7ec5e
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/ManagedInstanceVersion.php
@@ -0,0 +1,120 @@
+google.cloud.compute.v1.ManagedInstanceVersion
+ */
+class ManagedInstanceVersion extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] The intended template of the instance. This field is empty when current_action is one of { DELETING, ABANDONING }.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ */
+ protected $instance_template = null;
+ /**
+ * [Output Only] Name of the version.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $instance_template
+ * [Output Only] The intended template of the instance. This field is empty when current_action is one of { DELETING, ABANDONING }.
+ * @type string $name
+ * [Output Only] Name of the version.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] The intended template of the instance. This field is empty when current_action is one of { DELETING, ABANDONING }.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @return string
+ */
+ public function getInstanceTemplate()
+ {
+ return isset($this->instance_template) ? $this->instance_template : '';
+ }
+
+ public function hasInstanceTemplate()
+ {
+ return isset($this->instance_template);
+ }
+
+ public function clearInstanceTemplate()
+ {
+ unset($this->instance_template);
+ }
+
+ /**
+ * [Output Only] The intended template of the instance. This field is empty when current_action is one of { DELETING, ABANDONING }.
+ *
+ * Generated from protobuf field optional string instance_template = 309248228;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstanceTemplate($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance_template = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Name of the version.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * [Output Only] Name of the version.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Metadata.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Metadata.php
new file mode 100644
index 000000000000..ac74cbd159bc
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Metadata.php
@@ -0,0 +1,155 @@
+google.cloud.compute.v1.Metadata
+ */
+class Metadata extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * Array of key/value pairs. The total size of all keys and values must be less than 512 KB.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Items items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $fingerprint
+ * Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ * @type array<\Google\Cloud\Compute\V1\Items>|\Google\Protobuf\Internal\RepeatedField $items
+ * Array of key/value pairs. The total size of all keys and values must be less than 512 KB.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Specifies a fingerprint for this request, which is essentially a hash of the metadata's contents and used for optimistic locking. The fingerprint is initially generated by Compute Engine and changes after every request to modify or update metadata. You must always provide an up-to-date fingerprint hash in order to update or change metadata, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve the resource.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * Array of key/value pairs. The total size of all keys and values must be less than 512 KB.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Items items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * Array of key/value pairs. The total size of all keys and values must be less than 512 KB.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.Items items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\Items>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\Items::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#metadata for metadata.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilter.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilter.php
new file mode 100644
index 000000000000..54b785c8aaee
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilter.php
@@ -0,0 +1,115 @@
+google.cloud.compute.v1.MetadataFilter
+ */
+class MetadataFilter extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list must not be empty and can have at the most 64 entries.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilterLabelMatch filter_labels = 307903142;
+ */
+ private $filter_labels;
+ /**
+ * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
+ * Check the FilterMatchCriteria enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string filter_match_criteria = 239970368;
+ */
+ protected $filter_match_criteria = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\MetadataFilterLabelMatch>|\Google\Protobuf\Internal\RepeatedField $filter_labels
+ * The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list must not be empty and can have at the most 64 entries.
+ * @type string $filter_match_criteria
+ * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
+ * Check the FilterMatchCriteria enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list must not be empty and can have at the most 64 entries.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilterLabelMatch filter_labels = 307903142;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getFilterLabels()
+ {
+ return $this->filter_labels;
+ }
+
+ /**
+ * The list of label value pairs that must match labels in the provided metadata based on filterMatchCriteria This list must not be empty and can have at the most 64 entries.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.MetadataFilterLabelMatch filter_labels = 307903142;
+ * @param array<\Google\Cloud\Compute\V1\MetadataFilterLabelMatch>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setFilterLabels($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\MetadataFilterLabelMatch::class);
+ $this->filter_labels = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
+ * Check the FilterMatchCriteria enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string filter_match_criteria = 239970368;
+ * @return string
+ */
+ public function getFilterMatchCriteria()
+ {
+ return isset($this->filter_match_criteria) ? $this->filter_match_criteria : '';
+ }
+
+ public function hasFilterMatchCriteria()
+ {
+ return isset($this->filter_match_criteria);
+ }
+
+ public function clearFilterMatchCriteria()
+ {
+ unset($this->filter_match_criteria);
+ }
+
+ /**
+ * Specifies how individual filter label matches within the list of filterLabels and contributes toward the overall metadataFilter match. Supported values are: - MATCH_ANY: at least one of the filterLabels must have a matching label in the provided metadata. - MATCH_ALL: all filterLabels must have matching labels in the provided metadata.
+ * Check the FilterMatchCriteria enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string filter_match_criteria = 239970368;
+ * @param string $var
+ * @return $this
+ */
+ public function setFilterMatchCriteria($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->filter_match_criteria = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilter/FilterMatchCriteria.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilter/FilterMatchCriteria.php
new file mode 100644
index 000000000000..9ceeb3bde4c6
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilter/FilterMatchCriteria.php
@@ -0,0 +1,71 @@
+google.cloud.compute.v1.MetadataFilter.FilterMatchCriteria
+ */
+class FilterMatchCriteria
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_FILTER_MATCH_CRITERIA = 0;
+ */
+ const UNDEFINED_FILTER_MATCH_CRITERIA = 0;
+ /**
+ * Specifies that all filterLabels must match for the metadataFilter to be considered a match.
+ *
+ * Generated from protobuf enum MATCH_ALL = 180663271;
+ */
+ const MATCH_ALL = 180663271;
+ /**
+ * Specifies that any filterLabel must match for the metadataFilter to be considered a match.
+ *
+ * Generated from protobuf enum MATCH_ANY = 180663346;
+ */
+ const MATCH_ANY = 180663346;
+ /**
+ * Indicates that the match criteria was not set. A metadataFilter must never be created with this value.
+ *
+ * Generated from protobuf enum NOT_SET = 163646646;
+ */
+ const NOT_SET = 163646646;
+
+ private static $valueToName = [
+ self::UNDEFINED_FILTER_MATCH_CRITERIA => 'UNDEFINED_FILTER_MATCH_CRITERIA',
+ self::MATCH_ALL => 'MATCH_ALL',
+ self::MATCH_ANY => 'MATCH_ANY',
+ self::NOT_SET => 'NOT_SET',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(FilterMatchCriteria::class, \Google\Cloud\Compute\V1\MetadataFilter_FilterMatchCriteria::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilterLabelMatch.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilterLabelMatch.php
new file mode 100644
index 000000000000..2155c11297d9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MetadataFilterLabelMatch.php
@@ -0,0 +1,121 @@
+google.cloud.compute.v1.MetadataFilterLabelMatch
+ */
+class MetadataFilterLabelMatch extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The value of the label must match the specified value. value can have a maximum length of 1024 characters.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ */
+ protected $value = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long.
+ * @type string $value
+ * The value of the label must match the specified value. value can have a maximum length of 1024 characters.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of metadata label. The name can have a maximum length of 1024 characters and must be at least 1 character long.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The value of the label must match the specified value. value can have a maximum length of 1024 characters.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @return string
+ */
+ public function getValue()
+ {
+ return isset($this->value) ? $this->value : '';
+ }
+
+ public function hasValue()
+ {
+ return isset($this->value);
+ }
+
+ public function clearValue()
+ {
+ unset($this->value);
+ }
+
+ /**
+ * The value of the label must match the specified value. value can have a maximum length of 1024 characters.
+ *
+ * Generated from protobuf field optional string value = 111972721;
+ * @param string $var
+ * @return $this
+ */
+ public function setValue($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->value = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveAddressRequest.php
new file mode 100644
index 000000000000..16dfe627fc1a
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveAddressRequest.php
@@ -0,0 +1,242 @@
+google.cloud.compute.v1.MoveAddressRequest
+ */
+class MoveAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the address resource to move.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address = '';
+ /**
+ * Source project ID which the Address is moved from.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ */
+ protected $region = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $region_addresses_move_request_resource = null;
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Source project ID which the Address is moved from.
+ * @param string $region Name of the region for this request.
+ * @param string $address Name of the address resource to move.
+ * @param \Google\Cloud\Compute\V1\RegionAddressesMoveRequest $regionAddressesMoveRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\MoveAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $region, string $address, \Google\Cloud\Compute\V1\RegionAddressesMoveRequest $regionAddressesMoveRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setRegion($region)
+ ->setAddress($address)
+ ->setRegionAddressesMoveRequestResource($regionAddressesMoveRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * Name of the address resource to move.
+ * @type string $project
+ * Source project ID which the Address is moved from.
+ * @type string $region
+ * Name of the region for this request.
+ * @type \Google\Cloud\Compute\V1\RegionAddressesMoveRequest $region_addresses_move_request_resource
+ * The body resource for this request
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the address resource to move.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAddress()
+ {
+ return $this->address;
+ }
+
+ /**
+ * Name of the address resource to move.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source project ID which the Address is moved from.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Source project ID which the Address is moved from.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @return string
+ */
+ public function getRegion()
+ {
+ return $this->region;
+ }
+
+ /**
+ * Name of the region for this request.
+ *
+ * Generated from protobuf field string region = 138946292 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "region"];
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\RegionAddressesMoveRequest|null
+ */
+ public function getRegionAddressesMoveRequestResource()
+ {
+ return $this->region_addresses_move_request_resource;
+ }
+
+ public function hasRegionAddressesMoveRequestResource()
+ {
+ return isset($this->region_addresses_move_request_resource);
+ }
+
+ public function clearRegionAddressesMoveRequestResource()
+ {
+ unset($this->region_addresses_move_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.RegionAddressesMoveRequest region_addresses_move_request_resource = 409081924 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\RegionAddressesMoveRequest $var
+ * @return $this
+ */
+ public function setRegionAddressesMoveRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\RegionAddressesMoveRequest::class);
+ $this->region_addresses_move_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveDiskProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveDiskProjectRequest.php
new file mode 100644
index 000000000000..f39fe4901049
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveDiskProjectRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.MoveDiskProjectRequest
+ */
+class MoveDiskProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DiskMoveRequest disk_move_request_resource = 313008458 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $disk_move_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\DiskMoveRequest $diskMoveRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\MoveDiskProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\DiskMoveRequest $diskMoveRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setDiskMoveRequestResource($diskMoveRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\DiskMoveRequest $disk_move_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DiskMoveRequest disk_move_request_resource = 313008458 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\DiskMoveRequest|null
+ */
+ public function getDiskMoveRequestResource()
+ {
+ return $this->disk_move_request_resource;
+ }
+
+ public function hasDiskMoveRequestResource()
+ {
+ return isset($this->disk_move_request_resource);
+ }
+
+ public function clearDiskMoveRequestResource()
+ {
+ unset($this->disk_move_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.DiskMoveRequest disk_move_request_resource = 313008458 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\DiskMoveRequest $var
+ * @return $this
+ */
+ public function setDiskMoveRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\DiskMoveRequest::class);
+ $this->disk_move_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveFirewallPolicyRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveFirewallPolicyRequest.php
new file mode 100644
index 000000000000..76912e1d69c0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveFirewallPolicyRequest.php
@@ -0,0 +1,160 @@
+google.cloud.compute.v1.MoveFirewallPolicyRequest
+ */
+class MoveFirewallPolicyRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $firewall_policy = '';
+ /**
+ * The new parent of the firewall policy. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"];
+ */
+ protected $parent_id = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $firewallPolicy Name of the firewall policy to update.
+ * @param string $parentId The new parent of the firewall policy. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * @return \Google\Cloud\Compute\V1\MoveFirewallPolicyRequest
+ *
+ * @experimental
+ */
+ public static function build(string $firewallPolicy, string $parentId): self
+ {
+ return (new self())
+ ->setFirewallPolicy($firewallPolicy)
+ ->setParentId($parentId);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $firewall_policy
+ * Name of the firewall policy to update.
+ * @type string $parent_id
+ * The new parent of the firewall policy. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return $this->firewall_policy;
+ }
+
+ /**
+ * Name of the firewall policy to update.
+ *
+ * Generated from protobuf field string firewall_policy = 498173265 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * The new parent of the firewall policy. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"];
+ * @return string
+ */
+ public function getParentId()
+ {
+ return $this->parent_id;
+ }
+
+ /**
+ * The new parent of the firewall policy. The ID can be either be "folders/[FOLDER_ID]" if the parent is a folder or "organizations/[ORGANIZATION_ID]" if the parent is an organization.
+ *
+ * Generated from protobuf field string parent_id = 459714768 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "parent_id"];
+ * @param string $var
+ * @return $this
+ */
+ public function setParentId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->parent_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveGlobalAddressRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveGlobalAddressRequest.php
new file mode 100644
index 000000000000..947e4180e9a3
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveGlobalAddressRequest.php
@@ -0,0 +1,206 @@
+google.cloud.compute.v1.MoveGlobalAddressRequest
+ */
+class MoveGlobalAddressRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Name of the address resource to move.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $address = '';
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $global_addresses_move_request_resource = null;
+ /**
+ * Source project ID which the Address is moved from.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Source project ID which the Address is moved from.
+ * @param string $address Name of the address resource to move.
+ * @param \Google\Cloud\Compute\V1\GlobalAddressesMoveRequest $globalAddressesMoveRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\MoveGlobalAddressRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, string $address, \Google\Cloud\Compute\V1\GlobalAddressesMoveRequest $globalAddressesMoveRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setAddress($address)
+ ->setGlobalAddressesMoveRequestResource($globalAddressesMoveRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $address
+ * Name of the address resource to move.
+ * @type \Google\Cloud\Compute\V1\GlobalAddressesMoveRequest $global_addresses_move_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Source project ID which the Address is moved from.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Name of the address resource to move.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @return string
+ */
+ public function getAddress()
+ {
+ return $this->address;
+ }
+
+ /**
+ * Name of the address resource to move.
+ *
+ * Generated from protobuf field string address = 462920692 [(.google.api.field_behavior) = REQUIRED];
+ * @param string $var
+ * @return $this
+ */
+ public function setAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->address = $var;
+
+ return $this;
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\GlobalAddressesMoveRequest|null
+ */
+ public function getGlobalAddressesMoveRequestResource()
+ {
+ return $this->global_addresses_move_request_resource;
+ }
+
+ public function hasGlobalAddressesMoveRequestResource()
+ {
+ return isset($this->global_addresses_move_request_resource);
+ }
+
+ public function clearGlobalAddressesMoveRequestResource()
+ {
+ unset($this->global_addresses_move_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.GlobalAddressesMoveRequest global_addresses_move_request_resource = 302807283 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\GlobalAddressesMoveRequest $var
+ * @return $this
+ */
+ public function setGlobalAddressesMoveRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\GlobalAddressesMoveRequest::class);
+ $this->global_addresses_move_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Source project ID which the Address is moved from.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Source project ID which the Address is moved from.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveInstanceProjectRequest.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveInstanceProjectRequest.php
new file mode 100644
index 000000000000..91d6b575be6b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/MoveInstanceProjectRequest.php
@@ -0,0 +1,170 @@
+google.cloud.compute.v1.MoveInstanceProjectRequest
+ */
+class MoveInstanceProjectRequest extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceMoveRequest instance_move_request_resource = 311664194 [(.google.api.field_behavior) = REQUIRED];
+ */
+ protected $instance_move_request_resource = null;
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ */
+ protected $project = '';
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ */
+ protected $request_id = null;
+
+ /**
+ * @param string $project Project ID for this request.
+ * @param \Google\Cloud\Compute\V1\InstanceMoveRequest $instanceMoveRequestResource The body resource for this request
+ *
+ * @return \Google\Cloud\Compute\V1\MoveInstanceProjectRequest
+ *
+ * @experimental
+ */
+ public static function build(string $project, \Google\Cloud\Compute\V1\InstanceMoveRequest $instanceMoveRequestResource): self
+ {
+ return (new self())
+ ->setProject($project)
+ ->setInstanceMoveRequestResource($instanceMoveRequestResource);
+ }
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type \Google\Cloud\Compute\V1\InstanceMoveRequest $instance_move_request_resource
+ * The body resource for this request
+ * @type string $project
+ * Project ID for this request.
+ * @type string $request_id
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceMoveRequest instance_move_request_resource = 311664194 [(.google.api.field_behavior) = REQUIRED];
+ * @return \Google\Cloud\Compute\V1\InstanceMoveRequest|null
+ */
+ public function getInstanceMoveRequestResource()
+ {
+ return $this->instance_move_request_resource;
+ }
+
+ public function hasInstanceMoveRequestResource()
+ {
+ return isset($this->instance_move_request_resource);
+ }
+
+ public function clearInstanceMoveRequestResource()
+ {
+ unset($this->instance_move_request_resource);
+ }
+
+ /**
+ * The body resource for this request
+ *
+ * Generated from protobuf field .google.cloud.compute.v1.InstanceMoveRequest instance_move_request_resource = 311664194 [(.google.api.field_behavior) = REQUIRED];
+ * @param \Google\Cloud\Compute\V1\InstanceMoveRequest $var
+ * @return $this
+ */
+ public function setInstanceMoveRequestResource($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\InstanceMoveRequest::class);
+ $this->instance_move_request_resource = $var;
+
+ return $this;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @return string
+ */
+ public function getProject()
+ {
+ return $this->project;
+ }
+
+ /**
+ * Project ID for this request.
+ *
+ * Generated from protobuf field string project = 227560217 [(.google.api.field_behavior) = REQUIRED, (.google.cloud.operation_request_field) = "project"];
+ * @param string $var
+ * @return $this
+ */
+ public function setProject($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @return string
+ */
+ public function getRequestId()
+ {
+ return isset($this->request_id) ? $this->request_id : '';
+ }
+
+ public function hasRequestId()
+ {
+ return isset($this->request_id);
+ }
+
+ public function clearRequestId()
+ {
+ unset($this->request_id);
+ }
+
+ /**
+ * An optional request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported ( 00000000-0000-0000-0000-000000000000).
+ *
+ * Generated from protobuf field optional string request_id = 37109963;
+ * @param string $var
+ * @return $this
+ */
+ public function setRequestId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->request_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NamedPort.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NamedPort.php
new file mode 100644
index 000000000000..d007030dbc21
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NamedPort.php
@@ -0,0 +1,121 @@
+.
+ *
+ * Generated from protobuf message google.cloud.compute.v1.NamedPort
+ */
+class NamedPort extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The port number, which can be a value between 1 and 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $name
+ * The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
+ * @type int $port
+ * The port number, which can be a value between 1 and 65535.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * The name for this named port. The name must be 1-63 characters long, and comply with RFC1035.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The port number, which can be a value between 1 and 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * The port number, which can be a value between 1 and 65535.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfo.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfo.php
new file mode 100644
index 000000000000..b49e6deb0e42
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfo.php
@@ -0,0 +1,111 @@
+google.cloud.compute.v1.NatIpInfo
+ */
+class NatIpInfo extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of all NAT IPs assigned to this NAT config.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NatIpInfoNatIpInfoMapping nat_ip_info_mappings = 241401884;
+ */
+ private $nat_ip_info_mappings;
+ /**
+ * Name of the NAT config which the NAT IP belongs to.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ */
+ protected $nat_name = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\NatIpInfoNatIpInfoMapping>|\Google\Protobuf\Internal\RepeatedField $nat_ip_info_mappings
+ * A list of all NAT IPs assigned to this NAT config.
+ * @type string $nat_name
+ * Name of the NAT config which the NAT IP belongs to.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of all NAT IPs assigned to this NAT config.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NatIpInfoNatIpInfoMapping nat_ip_info_mappings = 241401884;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNatIpInfoMappings()
+ {
+ return $this->nat_ip_info_mappings;
+ }
+
+ /**
+ * A list of all NAT IPs assigned to this NAT config.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NatIpInfoNatIpInfoMapping nat_ip_info_mappings = 241401884;
+ * @param array<\Google\Cloud\Compute\V1\NatIpInfoNatIpInfoMapping>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNatIpInfoMappings($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NatIpInfoNatIpInfoMapping::class);
+ $this->nat_ip_info_mappings = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Name of the NAT config which the NAT IP belongs to.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ * @return string
+ */
+ public function getNatName()
+ {
+ return isset($this->nat_name) ? $this->nat_name : '';
+ }
+
+ public function hasNatName()
+ {
+ return isset($this->nat_name);
+ }
+
+ public function clearNatName()
+ {
+ unset($this->nat_name);
+ }
+
+ /**
+ * Name of the NAT config which the NAT IP belongs to.
+ *
+ * Generated from protobuf field optional string nat_name = 425596649;
+ * @param string $var
+ * @return $this
+ */
+ public function setNatName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->nat_name = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping.php
new file mode 100644
index 000000000000..e84758fc7d20
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping.php
@@ -0,0 +1,173 @@
+google.cloud.compute.v1.NatIpInfoNatIpInfoMapping
+ */
+class NatIpInfoNatIpInfoMapping extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Specifies whether NAT IP is auto or manual.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ */
+ protected $mode = null;
+ /**
+ * NAT IP address. For example: 203.0.113.11.
+ *
+ * Generated from protobuf field optional string nat_ip = 21113093;
+ */
+ protected $nat_ip = null;
+ /**
+ * Specifies whether NAT IP is currently serving at least one endpoint or not.
+ * Check the Usage enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string usage = 111574433;
+ */
+ protected $usage = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $mode
+ * Specifies whether NAT IP is auto or manual.
+ * Check the Mode enum for the list of possible values.
+ * @type string $nat_ip
+ * NAT IP address. For example: 203.0.113.11.
+ * @type string $usage
+ * Specifies whether NAT IP is currently serving at least one endpoint or not.
+ * Check the Usage enum for the list of possible values.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Specifies whether NAT IP is auto or manual.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @return string
+ */
+ public function getMode()
+ {
+ return isset($this->mode) ? $this->mode : '';
+ }
+
+ public function hasMode()
+ {
+ return isset($this->mode);
+ }
+
+ public function clearMode()
+ {
+ unset($this->mode);
+ }
+
+ /**
+ * Specifies whether NAT IP is auto or manual.
+ * Check the Mode enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string mode = 3357091;
+ * @param string $var
+ * @return $this
+ */
+ public function setMode($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->mode = $var;
+
+ return $this;
+ }
+
+ /**
+ * NAT IP address. For example: 203.0.113.11.
+ *
+ * Generated from protobuf field optional string nat_ip = 21113093;
+ * @return string
+ */
+ public function getNatIp()
+ {
+ return isset($this->nat_ip) ? $this->nat_ip : '';
+ }
+
+ public function hasNatIp()
+ {
+ return isset($this->nat_ip);
+ }
+
+ public function clearNatIp()
+ {
+ unset($this->nat_ip);
+ }
+
+ /**
+ * NAT IP address. For example: 203.0.113.11.
+ *
+ * Generated from protobuf field optional string nat_ip = 21113093;
+ * @param string $var
+ * @return $this
+ */
+ public function setNatIp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->nat_ip = $var;
+
+ return $this;
+ }
+
+ /**
+ * Specifies whether NAT IP is currently serving at least one endpoint or not.
+ * Check the Usage enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string usage = 111574433;
+ * @return string
+ */
+ public function getUsage()
+ {
+ return isset($this->usage) ? $this->usage : '';
+ }
+
+ public function hasUsage()
+ {
+ return isset($this->usage);
+ }
+
+ public function clearUsage()
+ {
+ unset($this->usage);
+ }
+
+ /**
+ * Specifies whether NAT IP is currently serving at least one endpoint or not.
+ * Check the Usage enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string usage = 111574433;
+ * @param string $var
+ * @return $this
+ */
+ public function setUsage($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->usage = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping/Mode.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping/Mode.php
new file mode 100644
index 000000000000..a609c53927e7
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping/Mode.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.Mode
+ */
+class Mode
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_MODE = 0;
+ */
+ const UNDEFINED_MODE = 0;
+ /**
+ * Generated from protobuf enum AUTO = 2020783;
+ */
+ const AUTO = 2020783;
+ /**
+ * Generated from protobuf enum MANUAL = 119397318;
+ */
+ const MANUAL = 119397318;
+
+ private static $valueToName = [
+ self::UNDEFINED_MODE => 'UNDEFINED_MODE',
+ self::AUTO => 'AUTO',
+ self::MANUAL => 'MANUAL',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Mode::class, \Google\Cloud\Compute\V1\NatIpInfoNatIpInfoMapping_Mode::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping/Usage.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping/Usage.php
new file mode 100644
index 000000000000..6dadd5a95190
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoNatIpInfoMapping/Usage.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.NatIpInfoNatIpInfoMapping.Usage
+ */
+class Usage
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_USAGE = 0;
+ */
+ const UNDEFINED_USAGE = 0;
+ /**
+ * Generated from protobuf enum IN_USE = 17393485;
+ */
+ const IN_USE = 17393485;
+ /**
+ * Generated from protobuf enum UNUSED = 360643030;
+ */
+ const UNUSED = 360643030;
+
+ private static $valueToName = [
+ self::UNDEFINED_USAGE => 'UNDEFINED_USAGE',
+ self::IN_USE => 'IN_USE',
+ self::UNUSED => 'UNUSED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Usage::class, \Google\Cloud\Compute\V1\NatIpInfoNatIpInfoMapping_Usage::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoResponse.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoResponse.php
new file mode 100644
index 000000000000..c1a834c05801
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NatIpInfoResponse.php
@@ -0,0 +1,66 @@
+google.cloud.compute.v1.NatIpInfoResponse
+ */
+class NatIpInfoResponse extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] A list of NAT IP information.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NatIpInfo result = 139315229;
+ */
+ private $result;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\NatIpInfo>|\Google\Protobuf\Internal\RepeatedField $result
+ * [Output Only] A list of NAT IP information.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] A list of NAT IP information.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NatIpInfo result = 139315229;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getResult()
+ {
+ return $this->result;
+ }
+
+ /**
+ * [Output Only] A list of NAT IP information.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NatIpInfo result = 139315229;
+ * @param array<\Google\Cloud\Compute\V1\NatIpInfo>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setResult($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NatIpInfo::class);
+ $this->result = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Network.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Network.php
new file mode 100644
index 000000000000..5aec292e4ac0
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Network.php
@@ -0,0 +1,853 @@
+google.cloud.compute.v1.Network
+ */
+class Network extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Deprecated in favor of subnet mode networks. The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created.
+ *
+ * Generated from protobuf field optional string I_pv4_range = 59234358;
+ */
+ protected $I_pv4_range = null;
+ /**
+ * Must be set to create a VPC network. If not set, a legacy network is created. When set to true, the VPC network is created in auto mode. When set to false, the VPC network is created in custom mode. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges. For custom mode VPC networks, you can add subnets using the subnetworks insert method.
+ *
+ * Generated from protobuf field optional bool auto_create_subnetworks = 256156690;
+ */
+ protected $auto_create_subnetworks = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Enable ULA internal ipv6 on this network. Enabling this feature will assign a /48 from google defined ULA prefix fd20::/20. .
+ *
+ * Generated from protobuf field optional bool enable_ula_internal_ipv6 = 423757720;
+ */
+ protected $enable_ula_internal_ipv6 = null;
+ /**
+ * [Output Only] URL of the firewall policy the network is associated with.
+ *
+ * Generated from protobuf field optional string firewall_policy = 498173265;
+ */
+ protected $firewall_policy = null;
+ /**
+ * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
+ *
+ * Generated from protobuf field optional string gateway_i_pv4 = 178678877;
+ */
+ protected $gateway_i_pv4 = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * When enabling ula internal ipv6, caller optionally can specify the /48 range they want from the google defined ULA prefix fd20::/20. The input must be a valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will fail if the speficied /48 is already in used by another resource. If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. .
+ *
+ * Generated from protobuf field optional string internal_ipv6_range = 277456807;
+ */
+ protected $internal_ipv6_range = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#network for networks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Maximum Transmission Unit in bytes. The minimum value for this field is 1300 and the maximum value is 8896. The suggested value is 1500, which is the default MTU used on the Internet, or 8896 if you want to use Jumbo frames. If unspecified, the value defaults to 1460.
+ *
+ * Generated from protobuf field optional int32 mtu = 108462;
+ */
+ protected $mtu = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The network firewall policy enforcement order. Can be either AFTER_CLASSIC_FIREWALL or BEFORE_CLASSIC_FIREWALL. Defaults to AFTER_CLASSIC_FIREWALL if the field is not specified.
+ * Check the NetworkFirewallPolicyEnforcementOrder enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_firewall_policy_enforcement_order = 6504784;
+ */
+ protected $network_firewall_policy_enforcement_order = null;
+ /**
+ * A full or partial URL of the network profile to apply to this network. This field can be set only at resource creation time. For example, the following are valid URLs: - https://www.googleapis.com/compute/{api_version}/projects/{project_id}/global/networkProfiles/{network_profile_name} - projects/{project_id}/global/networkProfiles/{network_profile_name}
+ *
+ * Generated from protobuf field optional string network_profile = 173112472;
+ */
+ protected $network_profile = null;
+ /**
+ * [Output Only] A list of network peerings for the resource.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkPeering peerings = 69883187;
+ */
+ private $peerings;
+ /**
+ * The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkRoutingConfig routing_config = 523556059;
+ */
+ protected $routing_config = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ */
+ protected $self_link_with_id = null;
+ /**
+ * [Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.
+ *
+ * Generated from protobuf field repeated string subnetworks = 415853125;
+ */
+ private $subnetworks;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $I_pv4_range
+ * Deprecated in favor of subnet mode networks. The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created.
+ * @type bool $auto_create_subnetworks
+ * Must be set to create a VPC network. If not set, a legacy network is created. When set to true, the VPC network is created in auto mode. When set to false, the VPC network is created in custom mode. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges. For custom mode VPC networks, you can add subnets using the subnetworks insert method.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this field when you create the resource.
+ * @type bool $enable_ula_internal_ipv6
+ * Enable ULA internal ipv6 on this network. Enabling this feature will assign a /48 from google defined ULA prefix fd20::/20. .
+ * @type string $firewall_policy
+ * [Output Only] URL of the firewall policy the network is associated with.
+ * @type string $gateway_i_pv4
+ * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $internal_ipv6_range
+ * When enabling ula internal ipv6, caller optionally can specify the /48 range they want from the google defined ULA prefix fd20::/20. The input must be a valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will fail if the speficied /48 is already in used by another resource. If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. .
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#network for networks.
+ * @type int $mtu
+ * Maximum Transmission Unit in bytes. The minimum value for this field is 1300 and the maximum value is 8896. The suggested value is 1500, which is the default MTU used on the Internet, or 8896 if you want to use Jumbo frames. If unspecified, the value defaults to 1460.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ * @type string $network_firewall_policy_enforcement_order
+ * The network firewall policy enforcement order. Can be either AFTER_CLASSIC_FIREWALL or BEFORE_CLASSIC_FIREWALL. Defaults to AFTER_CLASSIC_FIREWALL if the field is not specified.
+ * Check the NetworkFirewallPolicyEnforcementOrder enum for the list of possible values.
+ * @type string $network_profile
+ * A full or partial URL of the network profile to apply to this network. This field can be set only at resource creation time. For example, the following are valid URLs: - https://www.googleapis.com/compute/{api_version}/projects/{project_id}/global/networkProfiles/{network_profile_name} - projects/{project_id}/global/networkProfiles/{network_profile_name}
+ * @type array<\Google\Cloud\Compute\V1\NetworkPeering>|\Google\Protobuf\Internal\RepeatedField $peerings
+ * [Output Only] A list of network peerings for the resource.
+ * @type \Google\Cloud\Compute\V1\NetworkRoutingConfig $routing_config
+ * The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $self_link_with_id
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $subnetworks
+ * [Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Deprecated in favor of subnet mode networks. The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created.
+ *
+ * Generated from protobuf field optional string I_pv4_range = 59234358;
+ * @return string
+ */
+ public function getIPv4Range()
+ {
+ return isset($this->I_pv4_range) ? $this->I_pv4_range : '';
+ }
+
+ public function hasIPv4Range()
+ {
+ return isset($this->I_pv4_range);
+ }
+
+ public function clearIPv4Range()
+ {
+ unset($this->I_pv4_range);
+ }
+
+ /**
+ * Deprecated in favor of subnet mode networks. The range of internal addresses that are legal on this network. This range is a CIDR specification, for example: 192.168.0.0/16. Provided by the client when the network is created.
+ *
+ * Generated from protobuf field optional string I_pv4_range = 59234358;
+ * @param string $var
+ * @return $this
+ */
+ public function setIPv4Range($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->I_pv4_range = $var;
+
+ return $this;
+ }
+
+ /**
+ * Must be set to create a VPC network. If not set, a legacy network is created. When set to true, the VPC network is created in auto mode. When set to false, the VPC network is created in custom mode. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges. For custom mode VPC networks, you can add subnets using the subnetworks insert method.
+ *
+ * Generated from protobuf field optional bool auto_create_subnetworks = 256156690;
+ * @return bool
+ */
+ public function getAutoCreateSubnetworks()
+ {
+ return isset($this->auto_create_subnetworks) ? $this->auto_create_subnetworks : false;
+ }
+
+ public function hasAutoCreateSubnetworks()
+ {
+ return isset($this->auto_create_subnetworks);
+ }
+
+ public function clearAutoCreateSubnetworks()
+ {
+ unset($this->auto_create_subnetworks);
+ }
+
+ /**
+ * Must be set to create a VPC network. If not set, a legacy network is created. When set to true, the VPC network is created in auto mode. When set to false, the VPC network is created in custom mode. An auto mode VPC network starts with one subnet per region. Each subnet has a predetermined range as described in Auto mode VPC network IP ranges. For custom mode VPC networks, you can add subnets using the subnetworks insert method.
+ *
+ * Generated from protobuf field optional bool auto_create_subnetworks = 256156690;
+ * @param bool $var
+ * @return $this
+ */
+ public function setAutoCreateSubnetworks($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->auto_create_subnetworks = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this field when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Enable ULA internal ipv6 on this network. Enabling this feature will assign a /48 from google defined ULA prefix fd20::/20. .
+ *
+ * Generated from protobuf field optional bool enable_ula_internal_ipv6 = 423757720;
+ * @return bool
+ */
+ public function getEnableUlaInternalIpv6()
+ {
+ return isset($this->enable_ula_internal_ipv6) ? $this->enable_ula_internal_ipv6 : false;
+ }
+
+ public function hasEnableUlaInternalIpv6()
+ {
+ return isset($this->enable_ula_internal_ipv6);
+ }
+
+ public function clearEnableUlaInternalIpv6()
+ {
+ unset($this->enable_ula_internal_ipv6);
+ }
+
+ /**
+ * Enable ULA internal ipv6 on this network. Enabling this feature will assign a /48 from google defined ULA prefix fd20::/20. .
+ *
+ * Generated from protobuf field optional bool enable_ula_internal_ipv6 = 423757720;
+ * @param bool $var
+ * @return $this
+ */
+ public function setEnableUlaInternalIpv6($var)
+ {
+ GPBUtil::checkBool($var);
+ $this->enable_ula_internal_ipv6 = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the firewall policy the network is associated with.
+ *
+ * Generated from protobuf field optional string firewall_policy = 498173265;
+ * @return string
+ */
+ public function getFirewallPolicy()
+ {
+ return isset($this->firewall_policy) ? $this->firewall_policy : '';
+ }
+
+ public function hasFirewallPolicy()
+ {
+ return isset($this->firewall_policy);
+ }
+
+ public function clearFirewallPolicy()
+ {
+ unset($this->firewall_policy);
+ }
+
+ /**
+ * [Output Only] URL of the firewall policy the network is associated with.
+ *
+ * Generated from protobuf field optional string firewall_policy = 498173265;
+ * @param string $var
+ * @return $this
+ */
+ public function setFirewallPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->firewall_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
+ *
+ * Generated from protobuf field optional string gateway_i_pv4 = 178678877;
+ * @return string
+ */
+ public function getGatewayIPv4()
+ {
+ return isset($this->gateway_i_pv4) ? $this->gateway_i_pv4 : '';
+ }
+
+ public function hasGatewayIPv4()
+ {
+ return isset($this->gateway_i_pv4);
+ }
+
+ public function clearGatewayIPv4()
+ {
+ unset($this->gateway_i_pv4);
+ }
+
+ /**
+ * [Output Only] The gateway address for default routing out of the network, selected by Google Cloud.
+ *
+ * Generated from protobuf field optional string gateway_i_pv4 = 178678877;
+ * @param string $var
+ * @return $this
+ */
+ public function setGatewayIPv4($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->gateway_i_pv4 = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * When enabling ula internal ipv6, caller optionally can specify the /48 range they want from the google defined ULA prefix fd20::/20. The input must be a valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will fail if the speficied /48 is already in used by another resource. If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. .
+ *
+ * Generated from protobuf field optional string internal_ipv6_range = 277456807;
+ * @return string
+ */
+ public function getInternalIpv6Range()
+ {
+ return isset($this->internal_ipv6_range) ? $this->internal_ipv6_range : '';
+ }
+
+ public function hasInternalIpv6Range()
+ {
+ return isset($this->internal_ipv6_range);
+ }
+
+ public function clearInternalIpv6Range()
+ {
+ unset($this->internal_ipv6_range);
+ }
+
+ /**
+ * When enabling ula internal ipv6, caller optionally can specify the /48 range they want from the google defined ULA prefix fd20::/20. The input must be a valid /48 ULA IPv6 address and must be within the fd20::/20. Operation will fail if the speficied /48 is already in used by another resource. If the field is not speficied, then a /48 range will be randomly allocated from fd20::/20 and returned via this field. .
+ *
+ * Generated from protobuf field optional string internal_ipv6_range = 277456807;
+ * @param string $var
+ * @return $this
+ */
+ public function setInternalIpv6Range($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->internal_ipv6_range = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#network for networks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#network for networks.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Maximum Transmission Unit in bytes. The minimum value for this field is 1300 and the maximum value is 8896. The suggested value is 1500, which is the default MTU used on the Internet, or 8896 if you want to use Jumbo frames. If unspecified, the value defaults to 1460.
+ *
+ * Generated from protobuf field optional int32 mtu = 108462;
+ * @return int
+ */
+ public function getMtu()
+ {
+ return isset($this->mtu) ? $this->mtu : 0;
+ }
+
+ public function hasMtu()
+ {
+ return isset($this->mtu);
+ }
+
+ public function clearMtu()
+ {
+ unset($this->mtu);
+ }
+
+ /**
+ * Maximum Transmission Unit in bytes. The minimum value for this field is 1300 and the maximum value is 8896. The suggested value is 1500, which is the default MTU used on the Internet, or 8896 if you want to use Jumbo frames. If unspecified, the value defaults to 1460.
+ *
+ * Generated from protobuf field optional int32 mtu = 108462;
+ * @param int $var
+ * @return $this
+ */
+ public function setMtu($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->mtu = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?`. The first character must be a lowercase letter, and all following characters (except for the last character) must be a dash, lowercase letter, or digit. The last character must be a lowercase letter or digit.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The network firewall policy enforcement order. Can be either AFTER_CLASSIC_FIREWALL or BEFORE_CLASSIC_FIREWALL. Defaults to AFTER_CLASSIC_FIREWALL if the field is not specified.
+ * Check the NetworkFirewallPolicyEnforcementOrder enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_firewall_policy_enforcement_order = 6504784;
+ * @return string
+ */
+ public function getNetworkFirewallPolicyEnforcementOrder()
+ {
+ return isset($this->network_firewall_policy_enforcement_order) ? $this->network_firewall_policy_enforcement_order : '';
+ }
+
+ public function hasNetworkFirewallPolicyEnforcementOrder()
+ {
+ return isset($this->network_firewall_policy_enforcement_order);
+ }
+
+ public function clearNetworkFirewallPolicyEnforcementOrder()
+ {
+ unset($this->network_firewall_policy_enforcement_order);
+ }
+
+ /**
+ * The network firewall policy enforcement order. Can be either AFTER_CLASSIC_FIREWALL or BEFORE_CLASSIC_FIREWALL. Defaults to AFTER_CLASSIC_FIREWALL if the field is not specified.
+ * Check the NetworkFirewallPolicyEnforcementOrder enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_firewall_policy_enforcement_order = 6504784;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkFirewallPolicyEnforcementOrder($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_firewall_policy_enforcement_order = $var;
+
+ return $this;
+ }
+
+ /**
+ * A full or partial URL of the network profile to apply to this network. This field can be set only at resource creation time. For example, the following are valid URLs: - https://www.googleapis.com/compute/{api_version}/projects/{project_id}/global/networkProfiles/{network_profile_name} - projects/{project_id}/global/networkProfiles/{network_profile_name}
+ *
+ * Generated from protobuf field optional string network_profile = 173112472;
+ * @return string
+ */
+ public function getNetworkProfile()
+ {
+ return isset($this->network_profile) ? $this->network_profile : '';
+ }
+
+ public function hasNetworkProfile()
+ {
+ return isset($this->network_profile);
+ }
+
+ public function clearNetworkProfile()
+ {
+ unset($this->network_profile);
+ }
+
+ /**
+ * A full or partial URL of the network profile to apply to this network. This field can be set only at resource creation time. For example, the following are valid URLs: - https://www.googleapis.com/compute/{api_version}/projects/{project_id}/global/networkProfiles/{network_profile_name} - projects/{project_id}/global/networkProfiles/{network_profile_name}
+ *
+ * Generated from protobuf field optional string network_profile = 173112472;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkProfile($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_profile = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] A list of network peerings for the resource.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkPeering peerings = 69883187;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getPeerings()
+ {
+ return $this->peerings;
+ }
+
+ /**
+ * [Output Only] A list of network peerings for the resource.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkPeering peerings = 69883187;
+ * @param array<\Google\Cloud\Compute\V1\NetworkPeering>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setPeerings($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkPeering::class);
+ $this->peerings = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkRoutingConfig routing_config = 523556059;
+ * @return \Google\Cloud\Compute\V1\NetworkRoutingConfig|null
+ */
+ public function getRoutingConfig()
+ {
+ return $this->routing_config;
+ }
+
+ public function hasRoutingConfig()
+ {
+ return isset($this->routing_config);
+ }
+
+ public function clearRoutingConfig()
+ {
+ unset($this->routing_config);
+ }
+
+ /**
+ * The network-level routing configuration for this network. Used by Cloud Router to determine what type of network-wide routing behavior to enforce.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkRoutingConfig routing_config = 523556059;
+ * @param \Google\Cloud\Compute\V1\NetworkRoutingConfig $var
+ * @return $this
+ */
+ public function setRoutingConfig($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkRoutingConfig::class);
+ $this->routing_config = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @return string
+ */
+ public function getSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id) ? $this->self_link_with_id : '';
+ }
+
+ public function hasSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id);
+ }
+
+ public function clearSelfLinkWithId()
+ {
+ unset($this->self_link_with_id);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLinkWithId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link_with_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.
+ *
+ * Generated from protobuf field repeated string subnetworks = 415853125;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSubnetworks()
+ {
+ return $this->subnetworks;
+ }
+
+ /**
+ * [Output Only] Server-defined fully-qualified URLs for all subnetworks in this VPC network.
+ *
+ * Generated from protobuf field repeated string subnetworks = 415853125;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSubnetworks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->subnetworks = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Network/NetworkFirewallPolicyEnforcementOrder.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Network/NetworkFirewallPolicyEnforcementOrder.php
new file mode 100644
index 000000000000..8c3dc560d1c5
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/Network/NetworkFirewallPolicyEnforcementOrder.php
@@ -0,0 +1,60 @@
+google.cloud.compute.v1.Network.NetworkFirewallPolicyEnforcementOrder
+ */
+class NetworkFirewallPolicyEnforcementOrder
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER = 0;
+ */
+ const UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER = 0;
+ /**
+ * Generated from protobuf enum AFTER_CLASSIC_FIREWALL = 154582608;
+ */
+ const AFTER_CLASSIC_FIREWALL = 154582608;
+ /**
+ * Generated from protobuf enum BEFORE_CLASSIC_FIREWALL = 338458349;
+ */
+ const BEFORE_CLASSIC_FIREWALL = 338458349;
+
+ private static $valueToName = [
+ self::UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER => 'UNDEFINED_NETWORK_FIREWALL_POLICY_ENFORCEMENT_ORDER',
+ self::AFTER_CLASSIC_FIREWALL => 'AFTER_CLASSIC_FIREWALL',
+ self::BEFORE_CLASSIC_FIREWALL => 'BEFORE_CLASSIC_FIREWALL',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkFirewallPolicyEnforcementOrder::class, \Google\Cloud\Compute\V1\Network_NetworkFirewallPolicyEnforcementOrder::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachment.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachment.php
new file mode 100644
index 000000000000..67a1016c2573
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachment.php
@@ -0,0 +1,657 @@
+google.cloud.compute.v1.NetworkAttachment
+ */
+class NetworkAttachment extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] An array of connections for all the producers connected to this network attachment.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint connection_endpoints = 326078813;
+ */
+ private $connection_endpoints;
+ /**
+ *
+ * Check the ConnectionPreference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string connection_preference = 285818076;
+ */
+ protected $connection_preference = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * [Output Only] The unique identifier for the resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ */
+ protected $network = null;
+ /**
+ * Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
+ *
+ * Generated from protobuf field repeated string producer_accept_lists = 202804523;
+ */
+ private $producer_accept_lists;
+ /**
+ * Projects that are not allowed to connect to this network attachment. The project can be specified using its id or number.
+ *
+ * Generated from protobuf field repeated string producer_reject_lists = 4112002;
+ */
+ private $producer_reject_lists;
+ /**
+ * [Output Only] URL of the region where the network attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Server-defined URL for this resource's resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ */
+ protected $self_link_with_id = null;
+ /**
+ * An array of URLs where each entry is the URL of a subnet provided by the service consumer to use for endpoints in the producers that connect to this network attachment.
+ *
+ * Generated from protobuf field repeated string subnetworks = 415853125;
+ */
+ private $subnetworks;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\NetworkAttachmentConnectedEndpoint>|\Google\Protobuf\Internal\RepeatedField $connection_endpoints
+ * [Output Only] An array of connections for all the producers connected to this network attachment.
+ * @type string $connection_preference
+ *
+ * Check the ConnectionPreference enum for the list of possible values.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $fingerprint
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource type. The server generates this identifier.
+ * @type string $kind
+ * [Output Only] Type of the resource.
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $network
+ * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $producer_accept_lists
+ * Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $producer_reject_lists
+ * Projects that are not allowed to connect to this network attachment. The project can be specified using its id or number.
+ * @type string $region
+ * [Output Only] URL of the region where the network attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $self_link_with_id
+ * [Output Only] Server-defined URL for this resource's resource id.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $subnetworks
+ * An array of URLs where each entry is the URL of a subnet provided by the service consumer to use for endpoints in the producers that connect to this network attachment.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] An array of connections for all the producers connected to this network attachment.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint connection_endpoints = 326078813;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getConnectionEndpoints()
+ {
+ return $this->connection_endpoints;
+ }
+
+ /**
+ * [Output Only] An array of connections for all the producers connected to this network attachment.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint connection_endpoints = 326078813;
+ * @param array<\Google\Cloud\Compute\V1\NetworkAttachmentConnectedEndpoint>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setConnectionEndpoints($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkAttachmentConnectedEndpoint::class);
+ $this->connection_endpoints = $arr;
+
+ return $this;
+ }
+
+ /**
+ *
+ * Check the ConnectionPreference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string connection_preference = 285818076;
+ * @return string
+ */
+ public function getConnectionPreference()
+ {
+ return isset($this->connection_preference) ? $this->connection_preference : '';
+ }
+
+ public function hasConnectionPreference()
+ {
+ return isset($this->connection_preference);
+ }
+
+ public function clearConnectionPreference()
+ {
+ unset($this->connection_preference);
+ }
+
+ /**
+ *
+ * Check the ConnectionPreference enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string connection_preference = 285818076;
+ * @param string $var
+ * @return $this
+ */
+ public function setConnectionPreference($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->connection_preference = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. An up-to-date fingerprint must be provided in order to patch.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource type. The server generates this identifier.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return isset($this->network) ? $this->network : '';
+ }
+
+ public function hasNetwork()
+ {
+ return isset($this->network);
+ }
+
+ public function clearNetwork()
+ {
+ unset($this->network);
+ }
+
+ /**
+ * [Output Only] The URL of the network which the Network Attachment belongs to. Practically it is inferred by fetching the network of the first subnetwork associated. Because it is required that all the subnetworks must be from the same network, it is assured that the Network Attachment belongs to the same network as all the subnetworks.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
+ *
+ * Generated from protobuf field repeated string producer_accept_lists = 202804523;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getProducerAcceptLists()
+ {
+ return $this->producer_accept_lists;
+ }
+
+ /**
+ * Projects that are allowed to connect to this network attachment. The project can be specified using its id or number.
+ *
+ * Generated from protobuf field repeated string producer_accept_lists = 202804523;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setProducerAcceptLists($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->producer_accept_lists = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Projects that are not allowed to connect to this network attachment. The project can be specified using its id or number.
+ *
+ * Generated from protobuf field repeated string producer_reject_lists = 4112002;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getProducerRejectLists()
+ {
+ return $this->producer_reject_lists;
+ }
+
+ /**
+ * Projects that are not allowed to connect to this network attachment. The project can be specified using its id or number.
+ *
+ * Generated from protobuf field repeated string producer_reject_lists = 4112002;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setProducerRejectLists($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->producer_reject_lists = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the network attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the network attachment resides. This field applies only to the region resource. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource's resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @return string
+ */
+ public function getSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id) ? $this->self_link_with_id : '';
+ }
+
+ public function hasSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id);
+ }
+
+ public function clearSelfLinkWithId()
+ {
+ unset($this->self_link_with_id);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource's resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLinkWithId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link_with_id = $var;
+
+ return $this;
+ }
+
+ /**
+ * An array of URLs where each entry is the URL of a subnet provided by the service consumer to use for endpoints in the producers that connect to this network attachment.
+ *
+ * Generated from protobuf field repeated string subnetworks = 415853125;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSubnetworks()
+ {
+ return $this->subnetworks;
+ }
+
+ /**
+ * An array of URLs where each entry is the URL of a subnet provided by the service consumer to use for endpoints in the producers that connect to this network attachment.
+ *
+ * Generated from protobuf field repeated string subnetworks = 415853125;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSubnetworks($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->subnetworks = $arr;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachment/ConnectionPreference.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachment/ConnectionPreference.php
new file mode 100644
index 000000000000..c12fbf4d70f9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachment/ConnectionPreference.php
@@ -0,0 +1,64 @@
+google.cloud.compute.v1.NetworkAttachment.ConnectionPreference
+ */
+class ConnectionPreference
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_CONNECTION_PREFERENCE = 0;
+ */
+ const UNDEFINED_CONNECTION_PREFERENCE = 0;
+ /**
+ * Generated from protobuf enum ACCEPT_AUTOMATIC = 75250580;
+ */
+ const ACCEPT_AUTOMATIC = 75250580;
+ /**
+ * Generated from protobuf enum ACCEPT_MANUAL = 373061341;
+ */
+ const ACCEPT_MANUAL = 373061341;
+ /**
+ * Generated from protobuf enum INVALID = 530283991;
+ */
+ const INVALID = 530283991;
+
+ private static $valueToName = [
+ self::UNDEFINED_CONNECTION_PREFERENCE => 'UNDEFINED_CONNECTION_PREFERENCE',
+ self::ACCEPT_AUTOMATIC => 'ACCEPT_AUTOMATIC',
+ self::ACCEPT_MANUAL => 'ACCEPT_MANUAL',
+ self::INVALID => 'INVALID',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(ConnectionPreference::class, \Google\Cloud\Compute\V1\NetworkAttachment_ConnectionPreference::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentAggregatedList.php
new file mode 100644
index 000000000000..8ccccad00faa
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentAggregatedList.php
@@ -0,0 +1,280 @@
+google.cloud.compute.v1.NetworkAttachmentAggregatedList
+ */
+class NetworkAttachmentAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of NetworkAttachmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of NetworkAttachmentsScopedList resources.
+ * @type string $kind
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of NetworkAttachmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of NetworkAttachmentsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkAttachmentsScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentConnectedEndpoint.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentConnectedEndpoint.php
new file mode 100644
index 000000000000..cb4a8dd6ae3b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentConnectedEndpoint.php
@@ -0,0 +1,335 @@
+google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint
+ */
+class NetworkAttachmentConnectedEndpoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ */
+ protected $ip_address = null;
+ /**
+ * The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack types of both the instance network interface and the consumer subnet are IPv4_IPv6.
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ */
+ protected $ipv6_address = null;
+ /**
+ * The project id or number of the interface to which the IP was assigned.
+ *
+ * Generated from protobuf field optional string project_id_or_num = 349783336;
+ */
+ protected $project_id_or_num = null;
+ /**
+ * Alias IP ranges from the same subnetwork.
+ *
+ * Generated from protobuf field repeated string secondary_ip_cidr_ranges = 117184788;
+ */
+ private $secondary_ip_cidr_ranges;
+ /**
+ * The status of a connected endpoint to this network attachment.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ */
+ protected $status = null;
+ /**
+ * The subnetwork used to assign the IP to the producer instance network interface.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ */
+ protected $subnetwork = null;
+ /**
+ * [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.
+ *
+ * Generated from protobuf field optional string subnetwork_cidr_range = 383249827;
+ */
+ protected $subnetwork_cidr_range = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $ip_address
+ * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+ * @type string $ipv6_address
+ * The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack types of both the instance network interface and the consumer subnet are IPv4_IPv6.
+ * @type string $project_id_or_num
+ * The project id or number of the interface to which the IP was assigned.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $secondary_ip_cidr_ranges
+ * Alias IP ranges from the same subnetwork.
+ * @type string $status
+ * The status of a connected endpoint to this network attachment.
+ * Check the Status enum for the list of possible values.
+ * @type string $subnetwork
+ * The subnetwork used to assign the IP to the producer instance network interface.
+ * @type string $subnetwork_cidr_range
+ * [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @return string
+ */
+ public function getIpAddress()
+ {
+ return isset($this->ip_address) ? $this->ip_address : '';
+ }
+
+ public function hasIpAddress()
+ {
+ return isset($this->ip_address);
+ }
+
+ public function clearIpAddress()
+ {
+ unset($this->ip_address);
+ }
+
+ /**
+ * The IPv4 address assigned to the producer instance network interface. This value will be a range in case of Serverless.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack types of both the instance network interface and the consumer subnet are IPv4_IPv6.
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @return string
+ */
+ public function getIpv6Address()
+ {
+ return isset($this->ipv6_address) ? $this->ipv6_address : '';
+ }
+
+ public function hasIpv6Address()
+ {
+ return isset($this->ipv6_address);
+ }
+
+ public function clearIpv6Address()
+ {
+ unset($this->ipv6_address);
+ }
+
+ /**
+ * The IPv6 address assigned to the producer instance network interface. This is only assigned when the stack types of both the instance network interface and the consumer subnet are IPv4_IPv6.
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpv6Address($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ipv6_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * The project id or number of the interface to which the IP was assigned.
+ *
+ * Generated from protobuf field optional string project_id_or_num = 349783336;
+ * @return string
+ */
+ public function getProjectIdOrNum()
+ {
+ return isset($this->project_id_or_num) ? $this->project_id_or_num : '';
+ }
+
+ public function hasProjectIdOrNum()
+ {
+ return isset($this->project_id_or_num);
+ }
+
+ public function clearProjectIdOrNum()
+ {
+ unset($this->project_id_or_num);
+ }
+
+ /**
+ * The project id or number of the interface to which the IP was assigned.
+ *
+ * Generated from protobuf field optional string project_id_or_num = 349783336;
+ * @param string $var
+ * @return $this
+ */
+ public function setProjectIdOrNum($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->project_id_or_num = $var;
+
+ return $this;
+ }
+
+ /**
+ * Alias IP ranges from the same subnetwork.
+ *
+ * Generated from protobuf field repeated string secondary_ip_cidr_ranges = 117184788;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getSecondaryIpCidrRanges()
+ {
+ return $this->secondary_ip_cidr_ranges;
+ }
+
+ /**
+ * Alias IP ranges from the same subnetwork.
+ *
+ * Generated from protobuf field repeated string secondary_ip_cidr_ranges = 117184788;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setSecondaryIpCidrRanges($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->secondary_ip_cidr_ranges = $arr;
+
+ return $this;
+ }
+
+ /**
+ * The status of a connected endpoint to this network attachment.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @return string
+ */
+ public function getStatus()
+ {
+ return isset($this->status) ? $this->status : '';
+ }
+
+ public function hasStatus()
+ {
+ return isset($this->status);
+ }
+
+ public function clearStatus()
+ {
+ unset($this->status);
+ }
+
+ /**
+ * The status of a connected endpoint to this network attachment.
+ * Check the Status enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string status = 181260274;
+ * @param string $var
+ * @return $this
+ */
+ public function setStatus($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->status = $var;
+
+ return $this;
+ }
+
+ /**
+ * The subnetwork used to assign the IP to the producer instance network interface.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return isset($this->subnetwork) ? $this->subnetwork : '';
+ }
+
+ public function hasSubnetwork()
+ {
+ return isset($this->subnetwork);
+ }
+
+ public function clearSubnetwork()
+ {
+ unset($this->subnetwork);
+ }
+
+ /**
+ * The subnetwork used to assign the IP to the producer instance network interface.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.
+ *
+ * Generated from protobuf field optional string subnetwork_cidr_range = 383249827;
+ * @return string
+ */
+ public function getSubnetworkCidrRange()
+ {
+ return isset($this->subnetwork_cidr_range) ? $this->subnetwork_cidr_range : '';
+ }
+
+ public function hasSubnetworkCidrRange()
+ {
+ return isset($this->subnetwork_cidr_range);
+ }
+
+ public function clearSubnetworkCidrRange()
+ {
+ unset($this->subnetwork_cidr_range);
+ }
+
+ /**
+ * [Output Only] The CIDR range of the subnet from which the IPv4 internal IP was allocated from.
+ *
+ * Generated from protobuf field optional string subnetwork_cidr_range = 383249827;
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetworkCidrRange($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork_cidr_range = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentConnectedEndpoint/Status.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentConnectedEndpoint/Status.php
new file mode 100644
index 000000000000..7dcefac92a3b
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentConnectedEndpoint/Status.php
@@ -0,0 +1,90 @@
+google.cloud.compute.v1.NetworkAttachmentConnectedEndpoint.Status
+ */
+class Status
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_STATUS = 0;
+ */
+ const UNDEFINED_STATUS = 0;
+ /**
+ * The consumer allows traffic from the producer to reach its VPC.
+ *
+ * Generated from protobuf enum ACCEPTED = 246714279;
+ */
+ const ACCEPTED = 246714279;
+ /**
+ * The consumer network attachment no longer exists.
+ *
+ * Generated from protobuf enum CLOSED = 380163436;
+ */
+ const CLOSED = 380163436;
+ /**
+ * The consumer needs to take further action before traffic can be served.
+ *
+ * Generated from protobuf enum NEEDS_ATTENTION = 344491452;
+ */
+ const NEEDS_ATTENTION = 344491452;
+ /**
+ * The consumer neither allows nor prohibits traffic from the producer to reach its VPC.
+ *
+ * Generated from protobuf enum PENDING = 35394935;
+ */
+ const PENDING = 35394935;
+ /**
+ * The consumer prohibits traffic from the producer to reach its VPC.
+ *
+ * Generated from protobuf enum REJECTED = 174130302;
+ */
+ const REJECTED = 174130302;
+ /**
+ * Generated from protobuf enum STATUS_UNSPECIFIED = 42133066;
+ */
+ const STATUS_UNSPECIFIED = 42133066;
+
+ private static $valueToName = [
+ self::UNDEFINED_STATUS => 'UNDEFINED_STATUS',
+ self::ACCEPTED => 'ACCEPTED',
+ self::CLOSED => 'CLOSED',
+ self::NEEDS_ATTENTION => 'NEEDS_ATTENTION',
+ self::PENDING => 'PENDING',
+ self::REJECTED => 'REJECTED',
+ self::STATUS_UNSPECIFIED => 'STATUS_UNSPECIFIED',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(Status::class, \Google\Cloud\Compute\V1\NetworkAttachmentConnectedEndpoint_Status::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentList.php
new file mode 100644
index 000000000000..be0f96ce8ea1
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentList.php
@@ -0,0 +1,279 @@
+google.cloud.compute.v1.NetworkAttachmentList
+ */
+class NetworkAttachmentList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of NetworkAttachment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachment items = 100526016;
+ */
+ private $items;
+ /**
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array<\Google\Cloud\Compute\V1\NetworkAttachment>|\Google\Protobuf\Internal\RepeatedField $items
+ * A list of NetworkAttachment resources.
+ * @type string $kind
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of NetworkAttachment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachment items = 100526016;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of NetworkAttachment resources.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachment items = 100526016;
+ * @param array<\Google\Cloud\Compute\V1\NetworkAttachment>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkAttachment::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentsScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentsScopedList.php
new file mode 100644
index 000000000000..19e671b62eb9
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkAttachmentsScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.NetworkAttachmentsScopedList
+ */
+class NetworkAttachmentsScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of NetworkAttachments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachment network_attachments = 521514783;
+ */
+ private $network_attachments;
+ /**
+ * Informational warning which replaces the list of network attachments when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\NetworkAttachment>|\Google\Protobuf\Internal\RepeatedField $network_attachments
+ * A list of NetworkAttachments contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * Informational warning which replaces the list of network attachments when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of NetworkAttachments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachment network_attachments = 521514783;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkAttachments()
+ {
+ return $this->network_attachments;
+ }
+
+ /**
+ * A list of NetworkAttachments contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkAttachment network_attachments = 521514783;
+ * @param array<\Google\Cloud\Compute\V1\NetworkAttachment>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkAttachments($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkAttachment::class);
+ $this->network_attachments = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Informational warning which replaces the list of network attachments when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * Informational warning which replaces the list of network attachments when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityService.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityService.php
new file mode 100644
index 000000000000..71198249ad4d
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityService.php
@@ -0,0 +1,473 @@
+google.cloud.compute.v1.NetworkEdgeSecurityService
+ */
+class NetworkEdgeSecurityService extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a NetworkEdgeSecurityService. An up-to-date fingerprint must be provided in order to update the NetworkEdgeSecurityService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a NetworkEdgeSecurityService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ */
+ protected $fingerprint = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output only] Type of the resource. Always compute#networkEdgeSecurityService for NetworkEdgeSecurityServices
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * [Output Only] URL of the region where the resource resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * The resource URL for the network edge security service associated with this network edge security service.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ */
+ protected $security_policy = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ */
+ protected $self_link_with_id = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type string $fingerprint
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a NetworkEdgeSecurityService. An up-to-date fingerprint must be provided in order to update the NetworkEdgeSecurityService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a NetworkEdgeSecurityService.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output only] Type of the resource. Always compute#networkEdgeSecurityService for NetworkEdgeSecurityServices
+ * @type string $name
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $region
+ * [Output Only] URL of the region where the resource resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ * @type string $security_policy
+ * The resource URL for the network edge security service associated with this network edge security service.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type string $self_link_with_id
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a NetworkEdgeSecurityService. An up-to-date fingerprint must be provided in order to update the NetworkEdgeSecurityService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a NetworkEdgeSecurityService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @return string
+ */
+ public function getFingerprint()
+ {
+ return isset($this->fingerprint) ? $this->fingerprint : '';
+ }
+
+ public function hasFingerprint()
+ {
+ return isset($this->fingerprint);
+ }
+
+ public function clearFingerprint()
+ {
+ unset($this->fingerprint);
+ }
+
+ /**
+ * Fingerprint of this resource. A hash of the contents stored in this object. This field is used in optimistic locking. This field will be ignored when inserting a NetworkEdgeSecurityService. An up-to-date fingerprint must be provided in order to update the NetworkEdgeSecurityService, otherwise the request will fail with error 412 conditionNotMet. To see the latest fingerprint, make a get() request to retrieve a NetworkEdgeSecurityService.
+ *
+ * Generated from protobuf field optional string fingerprint = 234678500;
+ * @param string $var
+ * @return $this
+ */
+ public function setFingerprint($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fingerprint = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Type of the resource. Always compute#networkEdgeSecurityService for NetworkEdgeSecurityServices
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output only] Type of the resource. Always compute#networkEdgeSecurityService for NetworkEdgeSecurityServices
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource. Provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] URL of the region where the resource resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] URL of the region where the resource resides. You must specify this field as part of the HTTP request URL. It is not settable as a field in the request body.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * The resource URL for the network edge security service associated with this network edge security service.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @return string
+ */
+ public function getSecurityPolicy()
+ {
+ return isset($this->security_policy) ? $this->security_policy : '';
+ }
+
+ public function hasSecurityPolicy()
+ {
+ return isset($this->security_policy);
+ }
+
+ public function clearSecurityPolicy()
+ {
+ unset($this->security_policy);
+ }
+
+ /**
+ * The resource URL for the network edge security service associated with this network edge security service.
+ *
+ * Generated from protobuf field optional string security_policy = 171082513;
+ * @param string $var
+ * @return $this
+ */
+ public function setSecurityPolicy($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->security_policy = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @return string
+ */
+ public function getSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id) ? $this->self_link_with_id : '';
+ }
+
+ public function hasSelfLinkWithId()
+ {
+ return isset($this->self_link_with_id);
+ }
+
+ public function clearSelfLinkWithId()
+ {
+ unset($this->self_link_with_id);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource with the resource id.
+ *
+ * Generated from protobuf field optional string self_link_with_id = 44520962;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLinkWithId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link_with_id = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityServiceAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityServiceAggregatedList.php
new file mode 100644
index 000000000000..be37a3508408
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityServiceAggregatedList.php
@@ -0,0 +1,357 @@
+google.cloud.compute.v1.NetworkEdgeSecurityServiceAggregatedList
+ */
+class NetworkEdgeSecurityServiceAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Generated from protobuf field optional string etag = 3123477;
+ */
+ protected $etag = null;
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of NetworkEdgeSecurityServicesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] Type of resource. Always compute#networkEdgeSecurityServiceAggregatedList for lists of Network Edge Security Services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $etag
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of NetworkEdgeSecurityServicesScopedList resources.
+ * @type string $kind
+ * [Output Only] Type of resource. Always compute#networkEdgeSecurityServiceAggregatedList for lists of Network Edge Security Services.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Generated from protobuf field optional string etag = 3123477;
+ * @return string
+ */
+ public function getEtag()
+ {
+ return isset($this->etag) ? $this->etag : '';
+ }
+
+ public function hasEtag()
+ {
+ return isset($this->etag);
+ }
+
+ public function clearEtag()
+ {
+ unset($this->etag);
+ }
+
+ /**
+ * Generated from protobuf field optional string etag = 3123477;
+ * @param string $var
+ * @return $this
+ */
+ public function setEtag($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->etag = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of NetworkEdgeSecurityServicesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of NetworkEdgeSecurityServicesScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkEdgeSecurityServicesScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#networkEdgeSecurityServiceAggregatedList for lists of Network Edge Security Services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of resource. Always compute#networkEdgeSecurityServiceAggregatedList for lists of Network Edge Security Services.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityServicesScopedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityServicesScopedList.php
new file mode 100644
index 000000000000..3fa07cd73f55
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEdgeSecurityServicesScopedList.php
@@ -0,0 +1,110 @@
+google.cloud.compute.v1.NetworkEdgeSecurityServicesScopedList
+ */
+class NetworkEdgeSecurityServicesScopedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * A list of NetworkEdgeSecurityServices contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEdgeSecurityService network_edge_security_services = 35530156;
+ */
+ private $network_edge_security_services;
+ /**
+ * Informational warning which replaces the list of security policies when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array<\Google\Cloud\Compute\V1\NetworkEdgeSecurityService>|\Google\Protobuf\Internal\RepeatedField $network_edge_security_services
+ * A list of NetworkEdgeSecurityServices contained in this scope.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * Informational warning which replaces the list of security policies when the list is empty.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * A list of NetworkEdgeSecurityServices contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEdgeSecurityService network_edge_security_services = 35530156;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getNetworkEdgeSecurityServices()
+ {
+ return $this->network_edge_security_services;
+ }
+
+ /**
+ * A list of NetworkEdgeSecurityServices contained in this scope.
+ *
+ * Generated from protobuf field repeated .google.cloud.compute.v1.NetworkEdgeSecurityService network_edge_security_services = 35530156;
+ * @param array<\Google\Cloud\Compute\V1\NetworkEdgeSecurityService>|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setNetworkEdgeSecurityServices($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkEdgeSecurityService::class);
+ $this->network_edge_security_services = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Informational warning which replaces the list of security policies when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * Informational warning which replaces the list of security policies when the list is empty.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpoint.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpoint.php
new file mode 100644
index 000000000000..0cc1bd594808
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpoint.php
@@ -0,0 +1,331 @@
+google.cloud.compute.v1.NetworkEndpoint
+ */
+class NetworkEndpoint extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Metadata defined as annotations on the network endpoint.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ */
+ private $annotations;
+ /**
+ * Represents the port number to which PSC consumer sends packets. Only valid for network endpoint groups created with GCE_VM_IP_PORTMAP endpoint type.
+ *
+ * Generated from protobuf field optional int32 client_destination_port = 123765766;
+ */
+ protected $client_destination_port = null;
+ /**
+ * Optional fully qualified domain name of network endpoint. This can only be specified when NetworkEndpointGroup.network_endpoint_type is NON_GCP_FQDN_PORT.
+ *
+ * Generated from protobuf field optional string fqdn = 3150485;
+ */
+ protected $fqdn = null;
+ /**
+ * The name or a URL of VM instance of this network endpoint. This field is required for network endpoints of type GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). If the ipAddress is specified, it must belongs to the VM instance. The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ */
+ protected $instance = null;
+ /**
+ * Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used. This field is redundant and need not be set for network endpoints of type GCE_VM_IP. If set, it must be set to the primary internal IP address of the attached VM instance that matches the subnetwork of the NEG. The primary internal IP address from any NIC of a multi-NIC VM instance can be added to a NEG as long as it matches the NEG subnetwork.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ */
+ protected $ip_address = null;
+ /**
+ * Optional IPv6 address of network endpoint.
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ */
+ protected $ipv6_address = null;
+ /**
+ * Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. This field can not be set for network endpoints of type GCE_VM_IP.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ */
+ protected $port = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $annotations
+ * Metadata defined as annotations on the network endpoint.
+ * @type int $client_destination_port
+ * Represents the port number to which PSC consumer sends packets. Only valid for network endpoint groups created with GCE_VM_IP_PORTMAP endpoint type.
+ * @type string $fqdn
+ * Optional fully qualified domain name of network endpoint. This can only be specified when NetworkEndpointGroup.network_endpoint_type is NON_GCP_FQDN_PORT.
+ * @type string $instance
+ * The name or a URL of VM instance of this network endpoint. This field is required for network endpoints of type GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). If the ipAddress is specified, it must belongs to the VM instance. The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance.
+ * @type string $ip_address
+ * Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used. This field is redundant and need not be set for network endpoints of type GCE_VM_IP. If set, it must be set to the primary internal IP address of the attached VM instance that matches the subnetwork of the NEG. The primary internal IP address from any NIC of a multi-NIC VM instance can be added to a NEG as long as it matches the NEG subnetwork.
+ * @type string $ipv6_address
+ * Optional IPv6 address of network endpoint.
+ * @type int $port
+ * Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. This field can not be set for network endpoints of type GCE_VM_IP.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Metadata defined as annotations on the network endpoint.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getAnnotations()
+ {
+ return $this->annotations;
+ }
+
+ /**
+ * Metadata defined as annotations on the network endpoint.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setAnnotations($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->annotations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Represents the port number to which PSC consumer sends packets. Only valid for network endpoint groups created with GCE_VM_IP_PORTMAP endpoint type.
+ *
+ * Generated from protobuf field optional int32 client_destination_port = 123765766;
+ * @return int
+ */
+ public function getClientDestinationPort()
+ {
+ return isset($this->client_destination_port) ? $this->client_destination_port : 0;
+ }
+
+ public function hasClientDestinationPort()
+ {
+ return isset($this->client_destination_port);
+ }
+
+ public function clearClientDestinationPort()
+ {
+ unset($this->client_destination_port);
+ }
+
+ /**
+ * Represents the port number to which PSC consumer sends packets. Only valid for network endpoint groups created with GCE_VM_IP_PORTMAP endpoint type.
+ *
+ * Generated from protobuf field optional int32 client_destination_port = 123765766;
+ * @param int $var
+ * @return $this
+ */
+ public function setClientDestinationPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->client_destination_port = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional fully qualified domain name of network endpoint. This can only be specified when NetworkEndpointGroup.network_endpoint_type is NON_GCP_FQDN_PORT.
+ *
+ * Generated from protobuf field optional string fqdn = 3150485;
+ * @return string
+ */
+ public function getFqdn()
+ {
+ return isset($this->fqdn) ? $this->fqdn : '';
+ }
+
+ public function hasFqdn()
+ {
+ return isset($this->fqdn);
+ }
+
+ public function clearFqdn()
+ {
+ unset($this->fqdn);
+ }
+
+ /**
+ * Optional fully qualified domain name of network endpoint. This can only be specified when NetworkEndpointGroup.network_endpoint_type is NON_GCP_FQDN_PORT.
+ *
+ * Generated from protobuf field optional string fqdn = 3150485;
+ * @param string $var
+ * @return $this
+ */
+ public function setFqdn($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->fqdn = $var;
+
+ return $this;
+ }
+
+ /**
+ * The name or a URL of VM instance of this network endpoint. This field is required for network endpoints of type GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). If the ipAddress is specified, it must belongs to the VM instance. The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @return string
+ */
+ public function getInstance()
+ {
+ return isset($this->instance) ? $this->instance : '';
+ }
+
+ public function hasInstance()
+ {
+ return isset($this->instance);
+ }
+
+ public function clearInstance()
+ {
+ unset($this->instance);
+ }
+
+ /**
+ * The name or a URL of VM instance of this network endpoint. This field is required for network endpoints of type GCE_VM_IP and GCE_VM_IP_PORT. The instance must be in the same zone of network endpoint group (for zonal NEGs) or in the zone within the region of the NEG (for regional NEGs). If the ipAddress is specified, it must belongs to the VM instance. The name must be 1-63 characters long, and comply with RFC1035 or be a valid URL pointing to an existing instance.
+ *
+ * Generated from protobuf field optional string instance = 18257045;
+ * @param string $var
+ * @return $this
+ */
+ public function setInstance($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->instance = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used. This field is redundant and need not be set for network endpoints of type GCE_VM_IP. If set, it must be set to the primary internal IP address of the attached VM instance that matches the subnetwork of the NEG. The primary internal IP address from any NIC of a multi-NIC VM instance can be added to a NEG as long as it matches the NEG subnetwork.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @return string
+ */
+ public function getIpAddress()
+ {
+ return isset($this->ip_address) ? $this->ip_address : '';
+ }
+
+ public function hasIpAddress()
+ {
+ return isset($this->ip_address);
+ }
+
+ public function clearIpAddress()
+ {
+ unset($this->ip_address);
+ }
+
+ /**
+ * Optional IPv4 address of network endpoint. The IP address must belong to a VM in Compute Engine (either the primary IP or as part of an aliased IP range). If the IP address is not specified, then the primary IP address for the VM instance in the network that the network endpoint group belongs to will be used. This field is redundant and need not be set for network endpoints of type GCE_VM_IP. If set, it must be set to the primary internal IP address of the attached VM instance that matches the subnetwork of the NEG. The primary internal IP address from any NIC of a multi-NIC VM instance can be added to a NEG as long as it matches the NEG subnetwork.
+ *
+ * Generated from protobuf field optional string ip_address = 406272220;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpAddress($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ip_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional IPv6 address of network endpoint.
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @return string
+ */
+ public function getIpv6Address()
+ {
+ return isset($this->ipv6_address) ? $this->ipv6_address : '';
+ }
+
+ public function hasIpv6Address()
+ {
+ return isset($this->ipv6_address);
+ }
+
+ public function clearIpv6Address()
+ {
+ unset($this->ipv6_address);
+ }
+
+ /**
+ * Optional IPv6 address of network endpoint.
+ *
+ * Generated from protobuf field optional string ipv6_address = 341563804;
+ * @param string $var
+ * @return $this
+ */
+ public function setIpv6Address($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->ipv6_address = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. This field can not be set for network endpoints of type GCE_VM_IP.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @return int
+ */
+ public function getPort()
+ {
+ return isset($this->port) ? $this->port : 0;
+ }
+
+ public function hasPort()
+ {
+ return isset($this->port);
+ }
+
+ public function clearPort()
+ {
+ unset($this->port);
+ }
+
+ /**
+ * Optional port number of network endpoint. If not specified, the defaultPort for the network endpoint group will be used. This field can not be set for network endpoints of type GCE_VM_IP.
+ *
+ * Generated from protobuf field optional int32 port = 3446913;
+ * @param int $var
+ * @return $this
+ */
+ public function setPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->port = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroup.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroup.php
new file mode 100644
index 000000000000..b957688b4627
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroup.php
@@ -0,0 +1,856 @@
+google.cloud.compute.v1.NetworkEndpointGroup
+ */
+class NetworkEndpointGroup extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Metadata defined as annotations on the network endpoint group.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ */
+ private $annotations;
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupAppEngine app_engine = 340788768;
+ */
+ protected $app_engine = null;
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupCloudFunction cloud_function = 519893666;
+ */
+ protected $cloud_function = null;
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupCloudRun cloud_run = 111060353;
+ */
+ protected $cloud_run = null;
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ */
+ protected $creation_timestamp = null;
+ /**
+ * The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified.
+ *
+ * Generated from protobuf field optional int32 default_port = 423377855;
+ */
+ protected $default_port = null;
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ */
+ protected $description = null;
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ */
+ protected $id = null;
+ /**
+ * [Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ */
+ protected $name = null;
+ /**
+ * The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ */
+ protected $network = null;
+ /**
+ * Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP.
+ * Check the NetworkEndpointType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_endpoint_type = 118301523;
+ */
+ protected $network_endpoint_type = null;
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupPscData psc_data = 71937481;
+ */
+ protected $psc_data = null;
+ /**
+ * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: asia-northeast3-cloudkms.googleapis.com
+ *
+ * Generated from protobuf field optional string psc_target_service = 269132134;
+ */
+ protected $psc_target_service = null;
+ /**
+ * [Output Only] The URL of the region where the network endpoint group is located.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ */
+ protected $region = null;
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output only] Number of network endpoints in the network endpoint group.
+ *
+ * Generated from protobuf field optional int32 size = 3530753;
+ */
+ protected $size = null;
+ /**
+ * Optional URL of the subnetwork to which all network endpoints in the NEG belong.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ */
+ protected $subnetwork = null;
+ /**
+ * [Output Only] The URL of the zone where the network endpoint group is located.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ */
+ protected $zone = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type array|\Google\Protobuf\Internal\MapField $annotations
+ * Metadata defined as annotations on the network endpoint group.
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroupAppEngine $app_engine
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudFunction $cloud_function
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudRun $cloud_run
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ * @type string $creation_timestamp
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ * @type int $default_port
+ * The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified.
+ * @type string $description
+ * An optional description of this resource. Provide this property when you create the resource.
+ * @type int|string $id
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ * @type string $kind
+ * [Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
+ * @type string $name
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ * @type string $network
+ * The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified.
+ * @type string $network_endpoint_type
+ * Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP.
+ * Check the NetworkEndpointType enum for the list of possible values.
+ * @type \Google\Cloud\Compute\V1\NetworkEndpointGroupPscData $psc_data
+ * @type string $psc_target_service
+ * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: asia-northeast3-cloudkms.googleapis.com
+ * @type string $region
+ * [Output Only] The URL of the region where the network endpoint group is located.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for the resource.
+ * @type int $size
+ * [Output only] Number of network endpoints in the network endpoint group.
+ * @type string $subnetwork
+ * Optional URL of the subnetwork to which all network endpoints in the NEG belong.
+ * @type string $zone
+ * [Output Only] The URL of the zone where the network endpoint group is located.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Metadata defined as annotations on the network endpoint group.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getAnnotations()
+ {
+ return $this->annotations;
+ }
+
+ /**
+ * Metadata defined as annotations on the network endpoint group.
+ *
+ * Generated from protobuf field map annotations = 112032548;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setAnnotations($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->annotations = $arr;
+
+ return $this;
+ }
+
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupAppEngine app_engine = 340788768;
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroupAppEngine|null
+ */
+ public function getAppEngine()
+ {
+ return $this->app_engine;
+ }
+
+ public function hasAppEngine()
+ {
+ return isset($this->app_engine);
+ }
+
+ public function clearAppEngine()
+ {
+ unset($this->app_engine);
+ }
+
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupAppEngine app_engine = 340788768;
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupAppEngine $var
+ * @return $this
+ */
+ public function setAppEngine($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroupAppEngine::class);
+ $this->app_engine = $var;
+
+ return $this;
+ }
+
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupCloudFunction cloud_function = 519893666;
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudFunction|null
+ */
+ public function getCloudFunction()
+ {
+ return $this->cloud_function;
+ }
+
+ public function hasCloudFunction()
+ {
+ return isset($this->cloud_function);
+ }
+
+ public function clearCloudFunction()
+ {
+ unset($this->cloud_function);
+ }
+
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupCloudFunction cloud_function = 519893666;
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudFunction $var
+ * @return $this
+ */
+ public function setCloudFunction($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudFunction::class);
+ $this->cloud_function = $var;
+
+ return $this;
+ }
+
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupCloudRun cloud_run = 111060353;
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudRun|null
+ */
+ public function getCloudRun()
+ {
+ return $this->cloud_run;
+ }
+
+ public function hasCloudRun()
+ {
+ return isset($this->cloud_run);
+ }
+
+ public function clearCloudRun()
+ {
+ unset($this->cloud_run);
+ }
+
+ /**
+ * Only valid when networkEndpointType is SERVERLESS. Only one of cloudRun, appEngine or cloudFunction may be set.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupCloudRun cloud_run = 111060353;
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudRun $var
+ * @return $this
+ */
+ public function setCloudRun($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroupCloudRun::class);
+ $this->cloud_run = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @return string
+ */
+ public function getCreationTimestamp()
+ {
+ return isset($this->creation_timestamp) ? $this->creation_timestamp : '';
+ }
+
+ public function hasCreationTimestamp()
+ {
+ return isset($this->creation_timestamp);
+ }
+
+ public function clearCreationTimestamp()
+ {
+ unset($this->creation_timestamp);
+ }
+
+ /**
+ * [Output Only] Creation timestamp in RFC3339 text format.
+ *
+ * Generated from protobuf field optional string creation_timestamp = 30525366;
+ * @param string $var
+ * @return $this
+ */
+ public function setCreationTimestamp($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->creation_timestamp = $var;
+
+ return $this;
+ }
+
+ /**
+ * The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified.
+ *
+ * Generated from protobuf field optional int32 default_port = 423377855;
+ * @return int
+ */
+ public function getDefaultPort()
+ {
+ return isset($this->default_port) ? $this->default_port : 0;
+ }
+
+ public function hasDefaultPort()
+ {
+ return isset($this->default_port);
+ }
+
+ public function clearDefaultPort()
+ {
+ unset($this->default_port);
+ }
+
+ /**
+ * The default port used if the port number is not specified in the network endpoint. If the network endpoint type is either GCE_VM_IP, SERVERLESS or PRIVATE_SERVICE_CONNECT, this field must not be specified.
+ *
+ * Generated from protobuf field optional int32 default_port = 423377855;
+ * @param int $var
+ * @return $this
+ */
+ public function setDefaultPort($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->default_port = $var;
+
+ return $this;
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @return string
+ */
+ public function getDescription()
+ {
+ return isset($this->description) ? $this->description : '';
+ }
+
+ public function hasDescription()
+ {
+ return isset($this->description);
+ }
+
+ public function clearDescription()
+ {
+ unset($this->description);
+ }
+
+ /**
+ * An optional description of this resource. Provide this property when you create the resource.
+ *
+ * Generated from protobuf field optional string description = 422937596;
+ * @param string $var
+ * @return $this
+ */
+ public function setDescription($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->description = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @return int|string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : 0;
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] The unique identifier for the resource. This identifier is defined by the server.
+ *
+ * Generated from protobuf field optional uint64 id = 3355;
+ * @param int|string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkUint64($var);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] Type of the resource. Always compute#networkEndpointGroup for network endpoint group.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @return string
+ */
+ public function getName()
+ {
+ return isset($this->name) ? $this->name : '';
+ }
+
+ public function hasName()
+ {
+ return isset($this->name);
+ }
+
+ public function clearName()
+ {
+ unset($this->name);
+ }
+
+ /**
+ * Name of the resource; provided by the client when the resource is created. The name must be 1-63 characters long, and comply with RFC1035. Specifically, the name must be 1-63 characters long and match the regular expression `[a-z]([-a-z0-9]*[a-z0-9])?` which means the first character must be a lowercase letter, and all following characters must be a dash, lowercase letter, or digit, except the last character, which cannot be a dash.
+ *
+ * Generated from protobuf field optional string name = 3373707;
+ * @param string $var
+ * @return $this
+ */
+ public function setName($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->name = $var;
+
+ return $this;
+ }
+
+ /**
+ * The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @return string
+ */
+ public function getNetwork()
+ {
+ return isset($this->network) ? $this->network : '';
+ }
+
+ public function hasNetwork()
+ {
+ return isset($this->network);
+ }
+
+ public function clearNetwork()
+ {
+ unset($this->network);
+ }
+
+ /**
+ * The URL of the network to which all network endpoints in the NEG belong. Uses default project network if unspecified.
+ *
+ * Generated from protobuf field optional string network = 232872494;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network = $var;
+
+ return $this;
+ }
+
+ /**
+ * Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP.
+ * Check the NetworkEndpointType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_endpoint_type = 118301523;
+ * @return string
+ */
+ public function getNetworkEndpointType()
+ {
+ return isset($this->network_endpoint_type) ? $this->network_endpoint_type : '';
+ }
+
+ public function hasNetworkEndpointType()
+ {
+ return isset($this->network_endpoint_type);
+ }
+
+ public function clearNetworkEndpointType()
+ {
+ unset($this->network_endpoint_type);
+ }
+
+ /**
+ * Type of network endpoints in this network endpoint group. Can be one of GCE_VM_IP, GCE_VM_IP_PORT, NON_GCP_PRIVATE_IP_PORT, INTERNET_FQDN_PORT, INTERNET_IP_PORT, SERVERLESS, PRIVATE_SERVICE_CONNECT, GCE_VM_IP_PORTMAP.
+ * Check the NetworkEndpointType enum for the list of possible values.
+ *
+ * Generated from protobuf field optional string network_endpoint_type = 118301523;
+ * @param string $var
+ * @return $this
+ */
+ public function setNetworkEndpointType($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->network_endpoint_type = $var;
+
+ return $this;
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupPscData psc_data = 71937481;
+ * @return \Google\Cloud\Compute\V1\NetworkEndpointGroupPscData|null
+ */
+ public function getPscData()
+ {
+ return $this->psc_data;
+ }
+
+ public function hasPscData()
+ {
+ return isset($this->psc_data);
+ }
+
+ public function clearPscData()
+ {
+ unset($this->psc_data);
+ }
+
+ /**
+ * Generated from protobuf field optional .google.cloud.compute.v1.NetworkEndpointGroupPscData psc_data = 71937481;
+ * @param \Google\Cloud\Compute\V1\NetworkEndpointGroupPscData $var
+ * @return $this
+ */
+ public function setPscData($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\NetworkEndpointGroupPscData::class);
+ $this->psc_data = $var;
+
+ return $this;
+ }
+
+ /**
+ * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: asia-northeast3-cloudkms.googleapis.com
+ *
+ * Generated from protobuf field optional string psc_target_service = 269132134;
+ * @return string
+ */
+ public function getPscTargetService()
+ {
+ return isset($this->psc_target_service) ? $this->psc_target_service : '';
+ }
+
+ public function hasPscTargetService()
+ {
+ return isset($this->psc_target_service);
+ }
+
+ public function clearPscTargetService()
+ {
+ unset($this->psc_target_service);
+ }
+
+ /**
+ * The target service url used to set up private service connection to a Google API or a PSC Producer Service Attachment. An example value is: asia-northeast3-cloudkms.googleapis.com
+ *
+ * Generated from protobuf field optional string psc_target_service = 269132134;
+ * @param string $var
+ * @return $this
+ */
+ public function setPscTargetService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->psc_target_service = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the region where the network endpoint group is located.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @return string
+ */
+ public function getRegion()
+ {
+ return isset($this->region) ? $this->region : '';
+ }
+
+ public function hasRegion()
+ {
+ return isset($this->region);
+ }
+
+ public function clearRegion()
+ {
+ unset($this->region);
+ }
+
+ /**
+ * [Output Only] The URL of the region where the network endpoint group is located.
+ *
+ * Generated from protobuf field optional string region = 138946292;
+ * @param string $var
+ * @return $this
+ */
+ public function setRegion($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->region = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for the resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output only] Number of network endpoints in the network endpoint group.
+ *
+ * Generated from protobuf field optional int32 size = 3530753;
+ * @return int
+ */
+ public function getSize()
+ {
+ return isset($this->size) ? $this->size : 0;
+ }
+
+ public function hasSize()
+ {
+ return isset($this->size);
+ }
+
+ public function clearSize()
+ {
+ unset($this->size);
+ }
+
+ /**
+ * [Output only] Number of network endpoints in the network endpoint group.
+ *
+ * Generated from protobuf field optional int32 size = 3530753;
+ * @param int $var
+ * @return $this
+ */
+ public function setSize($var)
+ {
+ GPBUtil::checkInt32($var);
+ $this->size = $var;
+
+ return $this;
+ }
+
+ /**
+ * Optional URL of the subnetwork to which all network endpoints in the NEG belong.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @return string
+ */
+ public function getSubnetwork()
+ {
+ return isset($this->subnetwork) ? $this->subnetwork : '';
+ }
+
+ public function hasSubnetwork()
+ {
+ return isset($this->subnetwork);
+ }
+
+ public function clearSubnetwork()
+ {
+ unset($this->subnetwork);
+ }
+
+ /**
+ * Optional URL of the subnetwork to which all network endpoints in the NEG belong.
+ *
+ * Generated from protobuf field optional string subnetwork = 307827694;
+ * @param string $var
+ * @return $this
+ */
+ public function setSubnetwork($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->subnetwork = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The URL of the zone where the network endpoint group is located.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @return string
+ */
+ public function getZone()
+ {
+ return isset($this->zone) ? $this->zone : '';
+ }
+
+ public function hasZone()
+ {
+ return isset($this->zone);
+ }
+
+ public function clearZone()
+ {
+ unset($this->zone);
+ }
+
+ /**
+ * [Output Only] The URL of the zone where the network endpoint group is located.
+ *
+ * Generated from protobuf field optional string zone = 3744684;
+ * @param string $var
+ * @return $this
+ */
+ public function setZone($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->zone = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroup/NetworkEndpointType.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroup/NetworkEndpointType.php
new file mode 100644
index 000000000000..05d2a166fedf
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroup/NetworkEndpointType.php
@@ -0,0 +1,106 @@
+google.cloud.compute.v1.NetworkEndpointGroup.NetworkEndpointType
+ */
+class NetworkEndpointType
+{
+ /**
+ * A value indicating that the enum field is not set.
+ *
+ * Generated from protobuf enum UNDEFINED_NETWORK_ENDPOINT_TYPE = 0;
+ */
+ const UNDEFINED_NETWORK_ENDPOINT_TYPE = 0;
+ /**
+ * The network endpoint is represented by an IP address.
+ *
+ * Generated from protobuf enum GCE_VM_IP = 401880793;
+ */
+ const GCE_VM_IP = 401880793;
+ /**
+ * The network endpoint is represented by IP address and port pair.
+ *
+ * Generated from protobuf enum GCE_VM_IP_PORT = 501838375;
+ */
+ const GCE_VM_IP_PORT = 501838375;
+ /**
+ * The network endpoint is represented by an IP, Port and Client Destination Port.
+ *
+ * Generated from protobuf enum GCE_VM_IP_PORTMAP = 22819253;
+ */
+ const GCE_VM_IP_PORTMAP = 22819253;
+ /**
+ * The network endpoint is represented by fully qualified domain name and port.
+ *
+ * Generated from protobuf enum INTERNET_FQDN_PORT = 404154477;
+ */
+ const INTERNET_FQDN_PORT = 404154477;
+ /**
+ * The network endpoint is represented by an internet IP address and port.
+ *
+ * Generated from protobuf enum INTERNET_IP_PORT = 477719963;
+ */
+ const INTERNET_IP_PORT = 477719963;
+ /**
+ * The network endpoint is represented by an IP address and port. The endpoint belongs to a VM or pod running in a customer's on-premises.
+ *
+ * Generated from protobuf enum NON_GCP_PRIVATE_IP_PORT = 336447968;
+ */
+ const NON_GCP_PRIVATE_IP_PORT = 336447968;
+ /**
+ * The network endpoint is either public Google APIs or services exposed by other GCP Project with a Service Attachment. The connection is set up by private service connect
+ *
+ * Generated from protobuf enum PRIVATE_SERVICE_CONNECT = 48134724;
+ */
+ const PRIVATE_SERVICE_CONNECT = 48134724;
+ /**
+ * The network endpoint is handled by specified serverless infrastructure.
+ *
+ * Generated from protobuf enum SERVERLESS = 270492508;
+ */
+ const SERVERLESS = 270492508;
+
+ private static $valueToName = [
+ self::UNDEFINED_NETWORK_ENDPOINT_TYPE => 'UNDEFINED_NETWORK_ENDPOINT_TYPE',
+ self::GCE_VM_IP => 'GCE_VM_IP',
+ self::GCE_VM_IP_PORT => 'GCE_VM_IP_PORT',
+ self::GCE_VM_IP_PORTMAP => 'GCE_VM_IP_PORTMAP',
+ self::INTERNET_FQDN_PORT => 'INTERNET_FQDN_PORT',
+ self::INTERNET_IP_PORT => 'INTERNET_IP_PORT',
+ self::NON_GCP_PRIVATE_IP_PORT => 'NON_GCP_PRIVATE_IP_PORT',
+ self::PRIVATE_SERVICE_CONNECT => 'PRIVATE_SERVICE_CONNECT',
+ self::SERVERLESS => 'SERVERLESS',
+ ];
+
+ public static function name($value)
+ {
+ if (!isset(self::$valueToName[$value])) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no name defined for value %s', __CLASS__, $value));
+ }
+ return self::$valueToName[$value];
+ }
+
+
+ public static function value($name)
+ {
+ $const = __CLASS__ . '::' . strtoupper($name);
+ if (!defined($const)) {
+ throw new UnexpectedValueException(sprintf(
+ 'Enum %s has no value defined for name %s', __CLASS__, $name));
+ }
+ return constant($const);
+ }
+}
+
+// Adding a class alias for backwards compatibility with the previous class name.
+class_alias(NetworkEndpointType::class, \Google\Cloud\Compute\V1\NetworkEndpointGroup_NetworkEndpointType::class);
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroupAggregatedList.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroupAggregatedList.php
new file mode 100644
index 000000000000..6d7180bffd41
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroupAggregatedList.php
@@ -0,0 +1,320 @@
+google.cloud.compute.v1.NetworkEndpointGroupAggregatedList
+ */
+class NetworkEndpointGroupAggregatedList extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ */
+ protected $id = null;
+ /**
+ * A list of NetworkEndpointGroupsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ */
+ private $items;
+ /**
+ * [Output Only] The resource type, which is always compute#networkEndpointGroupAggregatedList for aggregated lists of network endpoint groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ */
+ protected $kind = null;
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ */
+ protected $next_page_token = null;
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ */
+ protected $self_link = null;
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ */
+ private $unreachables;
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ */
+ protected $warning = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $id
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ * @type array|\Google\Protobuf\Internal\MapField $items
+ * A list of NetworkEndpointGroupsScopedList resources.
+ * @type string $kind
+ * [Output Only] The resource type, which is always compute#networkEndpointGroupAggregatedList for aggregated lists of network endpoint groups.
+ * @type string $next_page_token
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ * @type string $self_link
+ * [Output Only] Server-defined URL for this resource.
+ * @type array|\Google\Protobuf\Internal\RepeatedField $unreachables
+ * [Output Only] Unreachable resources.
+ * @type \Google\Cloud\Compute\V1\Warning $warning
+ * [Output Only] Informational warning message.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @return string
+ */
+ public function getId()
+ {
+ return isset($this->id) ? $this->id : '';
+ }
+
+ public function hasId()
+ {
+ return isset($this->id);
+ }
+
+ public function clearId()
+ {
+ unset($this->id);
+ }
+
+ /**
+ * [Output Only] Unique identifier for the resource; defined by the server.
+ *
+ * Generated from protobuf field optional string id = 3355;
+ * @param string $var
+ * @return $this
+ */
+ public function setId($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->id = $var;
+
+ return $this;
+ }
+
+ /**
+ * A list of NetworkEndpointGroupsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @return \Google\Protobuf\Internal\MapField
+ */
+ public function getItems()
+ {
+ return $this->items;
+ }
+
+ /**
+ * A list of NetworkEndpointGroupsScopedList resources.
+ *
+ * Generated from protobuf field map items = 100526016;
+ * @param array|\Google\Protobuf\Internal\MapField $var
+ * @return $this
+ */
+ public function setItems($var)
+ {
+ $arr = GPBUtil::checkMapField($var, \Google\Protobuf\Internal\GPBType::STRING, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Compute\V1\NetworkEndpointGroupsScopedList::class);
+ $this->items = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#networkEndpointGroupAggregatedList for aggregated lists of network endpoint groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @return string
+ */
+ public function getKind()
+ {
+ return isset($this->kind) ? $this->kind : '';
+ }
+
+ public function hasKind()
+ {
+ return isset($this->kind);
+ }
+
+ public function clearKind()
+ {
+ unset($this->kind);
+ }
+
+ /**
+ * [Output Only] The resource type, which is always compute#networkEndpointGroupAggregatedList for aggregated lists of network endpoint groups.
+ *
+ * Generated from protobuf field optional string kind = 3292052;
+ * @param string $var
+ * @return $this
+ */
+ public function setKind($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->kind = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @return string
+ */
+ public function getNextPageToken()
+ {
+ return isset($this->next_page_token) ? $this->next_page_token : '';
+ }
+
+ public function hasNextPageToken()
+ {
+ return isset($this->next_page_token);
+ }
+
+ public function clearNextPageToken()
+ {
+ unset($this->next_page_token);
+ }
+
+ /**
+ * [Output Only] This token allows you to get the next page of results for list requests. If the number of results is larger than maxResults, use the nextPageToken as a value for the query parameter pageToken in the next list request. Subsequent list requests will have their own nextPageToken to continue paging through the results.
+ *
+ * Generated from protobuf field optional string next_page_token = 79797525;
+ * @param string $var
+ * @return $this
+ */
+ public function setNextPageToken($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->next_page_token = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @return string
+ */
+ public function getSelfLink()
+ {
+ return isset($this->self_link) ? $this->self_link : '';
+ }
+
+ public function hasSelfLink()
+ {
+ return isset($this->self_link);
+ }
+
+ public function clearSelfLink()
+ {
+ unset($this->self_link);
+ }
+
+ /**
+ * [Output Only] Server-defined URL for this resource.
+ *
+ * Generated from protobuf field optional string self_link = 456214797;
+ * @param string $var
+ * @return $this
+ */
+ public function setSelfLink($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->self_link = $var;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @return \Google\Protobuf\Internal\RepeatedField
+ */
+ public function getUnreachables()
+ {
+ return $this->unreachables;
+ }
+
+ /**
+ * [Output Only] Unreachable resources.
+ *
+ * Generated from protobuf field repeated string unreachables = 243372063;
+ * @param array|\Google\Protobuf\Internal\RepeatedField $var
+ * @return $this
+ */
+ public function setUnreachables($var)
+ {
+ $arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::STRING);
+ $this->unreachables = $arr;
+
+ return $this;
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @return \Google\Cloud\Compute\V1\Warning|null
+ */
+ public function getWarning()
+ {
+ return $this->warning;
+ }
+
+ public function hasWarning()
+ {
+ return isset($this->warning);
+ }
+
+ public function clearWarning()
+ {
+ unset($this->warning);
+ }
+
+ /**
+ * [Output Only] Informational warning message.
+ *
+ * Generated from protobuf field optional .google.cloud.compute.v1.Warning warning = 50704284;
+ * @param \Google\Cloud\Compute\V1\Warning $var
+ * @return $this
+ */
+ public function setWarning($var)
+ {
+ GPBUtil::checkMessage($var, \Google\Cloud\Compute\V1\Warning::class);
+ $this->warning = $var;
+
+ return $this;
+ }
+
+}
+
diff --git a/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroupAppEngine.php b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroupAppEngine.php
new file mode 100644
index 000000000000..c7181f4917fe
--- /dev/null
+++ b/owl-bot-staging/Compute/V1/proto/src/Google/Cloud/Compute/V1/NetworkEndpointGroupAppEngine.php
@@ -0,0 +1,165 @@
+google.cloud.compute.v1.NetworkEndpointGroupAppEngine
+ */
+class NetworkEndpointGroupAppEngine extends \Google\Protobuf\Internal\Message
+{
+ /**
+ * Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: default, my-service.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ */
+ protected $service = null;
+ /**
+ * An URL mask is one of the main components of the Cloud Function. A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs foo1-dot-appname.appspot.com/v1 and foo1-dot-appname.appspot.com/v2 can be backed by the same Serverless NEG with URL mask -dot-appname.appspot.com/. The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
+ *
+ * Generated from protobuf field optional string url_mask = 103352252;
+ */
+ protected $url_mask = null;
+ /**
+ * Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: v1, v2.
+ *
+ * Generated from protobuf field optional string version = 351608024;
+ */
+ protected $version = null;
+
+ /**
+ * Constructor.
+ *
+ * @param array $data {
+ * Optional. Data for populating the Message object.
+ *
+ * @type string $service
+ * Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: default, my-service.
+ * @type string $url_mask
+ * An URL mask is one of the main components of the Cloud Function. A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs foo1-dot-appname.appspot.com/v1 and foo1-dot-appname.appspot.com/v2 can be backed by the same Serverless NEG with URL mask -dot-appname.appspot.com/. The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
+ * @type string $version
+ * Optional serving version. The version name is case-sensitive and must be 1-100 characters long. Example value: v1, v2.
+ * }
+ */
+ public function __construct($data = NULL) {
+ \GPBMetadata\Google\Cloud\Compute\V1\Compute::initOnce();
+ parent::__construct($data);
+ }
+
+ /**
+ * Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: default, my-service.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @return string
+ */
+ public function getService()
+ {
+ return isset($this->service) ? $this->service : '';
+ }
+
+ public function hasService()
+ {
+ return isset($this->service);
+ }
+
+ public function clearService()
+ {
+ unset($this->service);
+ }
+
+ /**
+ * Optional serving service. The service name is case-sensitive and must be 1-63 characters long. Example value: default, my-service.
+ *
+ * Generated from protobuf field optional string service = 373540533;
+ * @param string $var
+ * @return $this
+ */
+ public function setService($var)
+ {
+ GPBUtil::checkString($var, True);
+ $this->service = $var;
+
+ return $this;
+ }
+
+ /**
+ * An URL mask is one of the main components of the Cloud Function. A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs foo1-dot-appname.appspot.com/v1 and foo1-dot-appname.appspot.com/v2 can be backed by the same Serverless NEG with URL mask -dot-appname.appspot.com/. The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
+ *
+ * Generated from protobuf field optional string url_mask = 103352252;
+ * @return string
+ */
+ public function getUrlMask()
+ {
+ return isset($this->url_mask) ? $this->url_mask : '';
+ }
+
+ public function hasUrlMask()
+ {
+ return isset($this->url_mask);
+ }
+
+ public function clearUrlMask()
+ {
+ unset($this->url_mask);
+ }
+
+ /**
+ * An URL mask is one of the main components of the Cloud Function. A template to parse service and version fields from a request URL. URL mask allows for routing to multiple App Engine services without having to create multiple Network Endpoint Groups and backend services. For example, the request URLs foo1-dot-appname.appspot.com/v1 and foo1-dot-appname.appspot.com/v2 can be backed by the same Serverless NEG with URL mask -dot-appname.appspot.com/. The URL mask will parse them to { service = "foo1", version = "v1" } and { service = "foo1", version = "v2" } respectively.
+ *
+ * Generated from protobuf field